home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 7
/
CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso
/
• Adventureland •
/
• Adventures •
/
CrystalCave •••
/
Crystal Cave
/
Crystal Cave.rsrc
/
CODE_5.txt
< prev
next >
Wrap
Text File
|
1989-09-15
|
124KB
|
2,263 lines
# near model CODE resource
# jump table entries: 32880-32906 (27 of them)
export_14:
00000000 4E56 FFD8 link A6, -0x0028
00000004 2F07 move.l -[A7], D7
00000006 4EBA 120A jsr [PC + 0x120A /* 00001212 */]
0000000A 486D FFF8 pea.l [A5 - 0x8]
0000000E A86E syscall InitGraf
00000010 A8FE syscall InitFonts
00000012 3F3C FFFF move.w -[A7], 0xFFFF
00000016 4267 clr.w -[A7]
00000018 4EBA 11E0 jsr [PC + 0x11E0 /* 000011FA */]
0000001C A912 syscall InitWindows
0000001E A930 syscall InitMenus
00000020 A9CC syscall TEInit
00000022 42A7 clr.l -[A7]
00000024 A97B syscall InitDialogs
00000026 A850 syscall InitCursor
00000028 3F3C 03E8 move.w -[A7], 0x3E8
0000002C A989 syscall CouldAlert
0000002E 42A7 clr.l -[A7]
00000030 3F3C 0101 move.w -[A7], 0x101
00000034 42A7 clr.l -[A7]
00000036 4878 FFFF push.l 0xFFFF
0000003A A97C syscall GetNewDialog
0000003C 205F movea.l A0, [A7]+
0000003E 2D48 FFE8 move.l [A6 - 0x18], A0
00000042 2E38 020C move.l D7, [0x0000020C /* Time */]
00000046 42A7 clr.l -[A7]
00000048 4879 4372 4376 push.l 0x43724376 /* 'CrCv' */
0000004E 4267 clr.w -[A7]
00000050 A9A0 syscall GetResource
00000052 205F movea.l A0, [A7]+
00000054 2D48 FFEC move.l [A6 - 0x14], A0
00000058 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000005C 3F3C 0002 move.w -[A7], 0x2
00000060 486E FFFE pea.l [A6 - 0x2]
00000064 486E FFFA pea.l [A6 - 0x6]
00000068 486E FFF2 pea.l [A6 - 0xE]
0000006C A98D syscall GetDialogItem/GetDItem
0000006E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000072 206E FFEC movea.l A0, [A6 - 0x14]
00000076 2F10 move.l -[A7], [A0]
00000078 A98F syscall SetDialogItemText/SetIText
0000007A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000007E A915 syscall ShowWindow
00000080 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000084 A91F syscall SelectWindow
00000086 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000008A A981 syscall DrawDialog
0000008C 4EBA 003A jsr [PC + 0x3A /* 000000C8 */]
00000090 6014 bra +0x16 /* 000000A6 */
label00000092:
00000092 4267 clr.w -[A7]
00000094 3F3C 002A move.w -[A7], 0x2A /* '*' */
00000098 486E FFD8 pea.l [A6 - 0x28]
0000009C A971 syscall EventAvail
0000009E 101F move.b D0, [A7]+
000000A0 4A00 tst.b D0
000000A2 660C bne +0xE /* 000000B0 */
000000A4 A9B4 syscall SystemTask
label000000A6:
000000A6 2007 move.l D0, D7
000000A8 5A80 addq.l D0, 5
000000AA B0B8 020C cmp.l D0, [0x0000020C /* Time */]
000000AE 6EE2 bgt -0x1C /* 00000092 */
label000000B0:
000000B0 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000000B4 A983 syscall DisposeDialog
000000B6 4EBA 0090 jsr [PC + 0x90 /* 00000148 */]
000000BA 2E1F move.l D7, [A7]+
000000BC 4E5E unlink A6
000000BE 4E75 rts
000000C0 4E4F trap 15
000000C2 524D addq.w A5, 1
000000C4 414C chk.w D0, A4
000000C6 494E chk.w D4, A6
fn000000C8:
000000C8 4E56 FFFE link A6, -0x0002
000000CC 42A7 clr.l -[A7]
000000CE 3F3C 0080 move.w -[A7], 0x80
000000D2 4879 0000 EE94 push.l 0xEE94
000000D8 A931 syscall NewMenu
000000DA 205F movea.l A0, [A7]+
000000DC 2B48 FBFE move.l [A5 - 0x402], A0
000000E0 2F2D FBFE move.l -[A7], [A5 - 0x402]
000000E4 4879 0000 EE96 push.l 0xEE96
000000EA A933 syscall AppendMenu
000000EC 2F2D FBFE move.l -[A7], [A5 - 0x402]
000000F0 4879 4452 5652 push.l 0x44525652 /* 'DRVR' */
000000F6 A94D syscall AppendResMenu/AddResMenu
000000F8 42A7 clr.l -[A7]
000000FA 3F3C 0081 move.w -[A7], 0x81
000000FE A9BF syscall GetRMenu
00000100 205F movea.l A0, [A7]+
00000102 2B48 FC02 move.l [A5 - 0x3FE], A0
00000106 42A7 clr.l -[A7]
00000108 3F3C 0082 move.w -[A7], 0x82
0000010C A9BF syscall GetRMenu
0000010E 205F movea.l A0, [A7]+
00000110 2B48 FC06 move.l [A5 - 0x3FA], A0
00000114 426E FFFE clr.w [A6 - 0x2]
00000118 6018 bra +0x1A /* 00000132 */
label0000011A:
0000011A 302E FFFE move.w D0, [A6 - 0x2]
0000011E 48C0 ext.l D0
00000120 E580 asl D0, 2
00000122 41ED FBFE lea.l A0, [A5 - 0x402]
00000126 D1C0 add.l A0, D0
00000128 2F10 move.l -[A7], [A0]
0000012A 4267 clr.w -[A7]
0000012C A935 syscall InsertMenu
0000012E 526E FFFE addq.w [A6 - 0x2], 1
label00000132:
00000132 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
00000138 6FE0 ble -0x1E /* 0000011A */
0000013A A937 syscall DrawMenuBar
0000013C 4E5E unlink A6
0000013E 4E75 rts
00000140 5345 subq.w D5, 1
00000142 5455 addq.w [A5], 2
00000144 504D addq.w A5, 8
00000146 454E chk.w D2, A6
fn00000148:
00000148 4E56 FFDE link A6, -0x0022
0000014C 42A7 clr.l -[A7]
0000014E 3F3C 0080 move.w -[A7], 0x80
00000152 486D FC12 pea.l [A5 - 0x3EE]
00000156 4878 FFFF push.l 0xFFFF
0000015A A9BD syscall GetNewWindow
0000015C 205F movea.l A0, [A7]+
0000015E 2B48 FCAE move.l [A5 - 0x352], A0
00000162 4850 pea.l [A0]
00000164 A873 syscall SetPort
00000166 3F3C 0004 move.w -[A7], 0x4
0000016A A887 syscall TextFont
0000016C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000170 A88A syscall TextSize
00000172 206D FFF8 movea.l A0, [A5 - 0x8]
00000176 43EE FFF0 lea.l A1, [A6 - 0x10]
0000017A 41E8 0010 lea.l A0, [A0 + 0x10]
0000017E 22D8 move.l [A1]+, [A0]+
00000180 22D8 move.l [A1]+, [A0]+
00000182 596E FFF4 subq.w [A6 - 0xC], 4
00000186 41EE FFF8 lea.l A0, [A6 - 0x8]
0000018A 43EE FFF0 lea.l A1, [A6 - 0x10]
0000018E 20D9 move.l [A0]+, [A1]+
00000190 20D9 move.l [A0]+, [A1]+
00000192 486E FFF8 pea.l [A6 - 0x8]
00000196 3F3C 0004 move.w -[A7], 0x4
0000019A 4267 clr.w -[A7]
0000019C A8A9 syscall InsetRect
0000019E 486E FFE0 pea.l [A6 - 0x20]
000001A2 A88B syscall GetFontInfo
000001A4 302E FFE0 move.w D0, [A6 - 0x20]
000001A8 D06E FFE2 add.w D0, [A6 - 0x1E]
000001AC D06E FFE6 add.w D0, [A6 - 0x1A]
000001B0 3D40 FFDE move.w [A6 - 0x22], D0
000001B4 302E FFF4 move.w D0, [A6 - 0xC]
000001B8 906E FFF0 sub.w D0, [A6 - 0x10]
000001BC 48C0 ext.l D0
000001BE 81EE FFDE divs.w D0, [A6 - 0x22]
000001C2 3B40 FCB6 move.w [A5 - 0x34A], D0
000001C6 426D FCB8 clr.w [A5 - 0x348]
000001CA 7002 moveq.l D0, 0x02
000001CC 3B40 FCBA move.w [A5 - 0x346], D0
000001D0 302D FCB6 move.w D0, [A5 - 0x34A]
000001D4 C1EE FFDE muls.w D0, [A6 - 0x22]
000001D8 3D40 FFF4 move.w [A6 - 0xC], D0
000001DC 42A7 clr.l -[A7]
000001DE 486E FFF8 pea.l [A6 - 0x8]
000001E2 486E FFF0 pea.l [A6 - 0x10]
000001E6 A9D2 syscall TENew
000001E8 205F movea.l A0, [A7]+
000001EA 2B48 FCB2 move.l [A5 - 0x34E], A0
000001EE 486D FCC0 pea.l [A5 - 0x340]
000001F2 4267 clr.w -[A7]
000001F4 4267 clr.w -[A7]
000001F6 A880 syscall SetPt
000001F8 422D FCBC clr.b [A5 - 0x344]
000001FC 4E5E unlink A6
000001FE 4E75 rts
00000200 5345 subq.w D5, 1
00000202 5455 addq.w [A5], 2
00000204 5057 addq.w [A7], 8
00000206 494E chk.w D4, A6
fn00000208:
00000208 4E56 FFFC link A6, -0x0004
0000020C 486E FFFC pea.l [A6 - 0x4]
00000210 A874 syscall GetPort
00000212 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000216 A873 syscall SetPort
00000218 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000021C A922 syscall BeginUpdate
0000021E 206D FCB2 movea.l A0, [A5 - 0x34E]
00000222 2050 movea.l A0, [A0]
00000224 4868 0008 pea.l [A0 + 0x8]
00000228 A8A3 syscall EraseRect
0000022A 206D FCB2 movea.l A0, [A5 - 0x34E]
0000022E 2050 movea.l A0, [A0]
00000230 4868 0008 pea.l [A0 + 0x8]
00000234 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000238 A9D3 syscall TEUpdate
0000023A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000023E A969 syscall DrawControls
00000240 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000244 A923 syscall EndUpdate
00000246 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000024A A873 syscall SetPort
0000024C 4E5E unlink A6
0000024E 4E75 rts
00000250 5550 subq.w [A0], 2
00000252 4441 neg.w D1
00000254 5445 addq.w D5, 2
00000256 5749 subq.w A1, 3
fn00000258:
00000258 4E56 FFFC link A6, -0x0004
0000025C 486E FFFC pea.l [A6 - 0x4]
00000260 A874 syscall GetPort
00000262 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000266 A873 syscall SetPort
00000268 206E 000C movea.l A0, [A6 + 0xC]
0000026C 4868 000A pea.l [A0 + 0xA]
00000270 A871 syscall GlobalToLocal
00000272 206D FCB2 movea.l A0, [A5 - 0x34E]
00000276 4267 clr.w -[A7]
00000278 226E 000C movea.l A1, [A6 + 0xC]
0000027C 2F29 000A move.l -[A7], [A1 + 0xA]
00000280 2050 movea.l A0, [A0]
00000282 4868 0008 pea.l [A0 + 0x8]
00000286 A8AD syscall PtInRect
00000288 101F move.b D0, [A7]+
0000028A 4A00 tst.b D0
0000028C 6724 beq +0x26 /* 000002B2 */
0000028E 206E 000C movea.l A0, [A6 + 0xC]
00000292 303C 0200 move.w D0, 0x200
00000296 C068 000E and.w D0, [A0 + 0xE]
0000029A 4A40 tst.w D0
0000029C 56C0 sne D0
0000029E 4400 neg.b D0
000002A0 4880 ext.w D0
000002A2 206E 000C movea.l A0, [A6 + 0xC]
000002A6 2F28 000A move.l -[A7], [A0 + 0xA]
000002AA 1F00 move.b -[A7], D0
000002AC 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
000002B0 A9D4 syscall TEClick
label000002B2:
000002B2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000002B6 A873 syscall SetPort
000002B8 4E5E unlink A6
000002BA 4E75 rts
000002BC 444F neg.w A7
000002BE 434F chk.w D1, A7
000002C0 4E54 454E link A4, -0xFFFFBAB2
fn000002C4:
000002C4 601A bra +0x1C /* 000002E0 */
label000002C6:
000002C6 526D FCB8 addq.w [A5 - 0x348], 1
000002CA 206D FCB2 movea.l A0, [A5 - 0x34E]
000002CE 2050 movea.l A0, [A0]
000002D0 3028 0018 move.w D0, [A0 + 0x18]
000002D4 4440 neg.w D0
000002D6 4267 clr.w -[A7]
000002D8 3F00 move.w -[A7], D0
000002DA 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
000002DE A9DD syscall TEScroll
label000002E0:
000002E0 206D FCB2 movea.l A0, [A5 - 0x34E]
000002E4 302D FCB6 move.w D0, [A5 - 0x34A]
000002E8 D06D FCB8 add.w D0, [A5 - 0x348]
000002EC 2050 movea.l A0, [A0]
000002EE B068 005E cmp.w D0, [A0 + 0x5E]
000002F2 6DD2 blt -0x2C /* 000002C6 */
000002F4 206D FCB2 movea.l A0, [A5 - 0x34E]
000002F8 226D FCB2 movea.l A1, [A5 - 0x34E]
000002FC 2251 movea.l A1, [A1]
000002FE 2050 movea.l A0, [A0]
00000300 3028 0014 move.w D0, [A0 + 0x14]
00000304 B069 000C cmp.w D0, [A1 + 0xC]
00000308 6EBC bgt -0x42 /* 000002C6 */
0000030A 4E75 rts
fn0000030C:
0000030C 4E56 FFFC link A6, -0x0004
00000310 302D FCB8 move.w D0, [A5 - 0x348]
00000314 B06D FCBA cmp.w D0, [A5 - 0x346]
00000318 6F00 007C ble +0x7E /* 00000396 */
0000031C 302D FCB8 move.w D0, [A5 - 0x348]
00000320 906D FCBA sub.w D0, [A5 - 0x346]
00000324 3D40 FFFE move.w [A6 - 0x2], D0
00000328 206D FCB2 movea.l A0, [A5 - 0x34E]
0000032C 302E FFFE move.w D0, [A6 - 0x2]
00000330 48C0 ext.l D0
00000332 D080 add.l D0, D0
00000334 D090 add.l D0, [A0]
00000336 2040 movea.l A0, D0
00000338 3D68 0060 FFFC move.w [A6 - 0x4], [A0 + 0x60]
0000033E 4AAD FCCE tst.l [A5 - 0x332]
00000342 6F0A ble +0xC /* 0000034E */
00000344 302E FFFC move.w D0, [A6 - 0x4]
00000348 48C0 ext.l D0
0000034A 91AD FCCE sub.l [A5 - 0x332], D0
label0000034E:
0000034E 206D FCB2 movea.l A0, [A5 - 0x34E]
00000352 42A7 clr.l -[A7]
00000354 2050 movea.l A0, [A0]
00000356 2F28 003E move.l -[A7], [A0 + 0x3E]
0000035A 42A7 clr.l -[A7]
0000035C 42A7 clr.l -[A7]
0000035E 306E FFFC movea.w A0, [A6 - 0x4]
00000362 2F08 move.l -[A7], A0
00000364 4878 0001 push.l 0x1
00000368 42A7 clr.l -[A7]
0000036A A9E0 syscall Munger
0000036C 201F move.l D0, [A7]+
0000036E 302E FFFE move.w D0, [A6 - 0x2]
00000372 916D FCB8 sub.w [A5 - 0x348], D0
00000376 206D FCB2 movea.l A0, [A5 - 0x34E]
0000037A 226D FCB2 movea.l A1, [A5 - 0x34E]
0000037E 2251 movea.l A1, [A1]
00000380 302E FFFE move.w D0, [A6 - 0x2]
00000384 C1E9 0018 muls.w D0, [A1 + 0x18]
00000388 2F10 move.l -[A7], [A0]
0000038A 4267 clr.w -[A7]
0000038C 3F00 move.w -[A7], D0
0000038E A8A8 syscall OffsetRect
00000390 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000394 A9D0 syscall TECalText
label00000396:
00000396 4E5E unlink A6
00000398 4E75 rts
0000039A 4348 chk.w D1, A0
0000039C 4F50 chk.w D7, [A0]
0000039E 5045 addq.w D5, 8
000003A0 5220 addq.b -[A0], 1
fn000003A2:
000003A2 4EBA FF20 jsr [PC - 0xE0 /* 000002C4 */]
000003A6 4EBA FF64 jsr [PC - 0x9C /* 0000030C */]
000003AA 2F2D FCAE move.l -[A7], [A5 - 0x352]
000003AE 4EBA FE58 jsr [PC - 0x1A8 /* 00000208 */]
000003B2 588F addq.l A7, 4
000003B4 4E75 rts
fn000003B6:
000003B6 A9B4 syscall SystemTask
000003B8 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
000003BC A9DA syscall TEIdle
000003BE 4E75 rts
fn000003C0:
000003C0 4E56 FFF4 link A6, -0x000C
000003C4 206E 0008 movea.l A0, [A6 + 0x8]
000003C8 3010 move.w D0, [A0]
000003CA 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000003CE 0003 000E ori.b D3, 0xE
000003D2 0001 00D0 ori.b D1, 0xD0
000003D6 0008 0140 ori.b A0, 0x40 /* '@' */
000003DA 0006 0158 ori.b D6, 0x58 /* 'X' */
000003DE 4267 clr.w -[A7]
000003E0 206E 0008 movea.l A0, [A6 + 0x8]
000003E4 2F28 000A move.l -[A7], [A0 + 0xA]
000003E8 486E FFFC pea.l [A6 - 0x4]
000003EC A92C syscall FindWindow
000003EE 301F move.w D0, [A7]+
000003F0 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000003F4 0000 0004 ori.b D0, 0x4
000003F8 013C 000A btst 0xA /* '\n' */, D0
000003FC 0016 003A ori.b [A6], 0x3A /* ':' */
00000400 006C 0044 3F3C ori.w [A4 + 0x3F3C], 0x44 /* 'D' */
00000406 000A 4EAD ori.b A2, 0xAD
0000040A 0082 548F 6000 ori.l D2, 0x548F6000
00000410 0124 btst -[A4], D0
00000412 4EBA 0464 jsr [PC + 0x464 /* 00000878 */]
00000416 42A7 clr.l -[A7]
00000418 206E 0008 movea.l A0, [A6 + 0x8]
0000041C 2F28 000A move.l -[A7], [A0 + 0xA]
00000420 A93D syscall MenuSelect
00000422 201F move.l D0, [A7]+
00000424 2F00 move.l -[A7], D0
00000426 4EBA 013E jsr [PC + 0x13E /* 00000566 */]
0000042A 588F addq.l A7, 4
0000042C 4A40 tst.w D0
0000042E 6600 0104 bne +0x106 /* 00000534 */
00000432 A9F4 syscall ExitToShell
00000434 6000 00FE bra +0x100 /* 00000534 */
00000438 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000043C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000440 A9B3 syscall SystemClick
00000442 6000 00F0 bra +0xF2 /* 00000534 */
00000446 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000044A 4EBA 00F4 jsr [PC + 0xF4 /* 00000540 */]
0000044E 588F addq.l A7, 4
00000450 4A40 tst.w D0
00000452 6700 00E0 beq +0xE2 /* 00000534 */
00000456 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000045A 206E 0008 movea.l A0, [A6 + 0x8]
0000045E 2F28 000A move.l -[A7], [A0 + 0xA]
00000462 486D FC0A pea.l [A5 - 0x3F6]
00000466 A925 syscall DragWindow
00000468 6000 00CA bra +0xCC /* 00000534 */
0000046C 42A7 clr.l -[A7]
0000046E A924 syscall FrontWindow
00000470 205F movea.l A0, [A7]+
00000472 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00000476 670A beq +0xC /* 00000482 */
00000478 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000047C A91F syscall SelectWindow
0000047E 6000 00B4 bra +0xB6 /* 00000534 */
label00000482:
00000482 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000486 4EBA 00B8 jsr [PC + 0xB8 /* 00000540 */]
0000048A 588F addq.l A7, 4
0000048C 4A40 tst.w D0
0000048E 6700 00A4 beq +0xA6 /* 00000534 */
00000492 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000496 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000049A 4EBA FDBC jsr [PC - 0x244 /* 00000258 */]
0000049E 508F addq.l A7, 8
000004A0 6000 0092 bra +0x94 /* 00000534 */
000004A4 206E 0008 movea.l A0, [A6 + 0x8]
000004A8 2F28 0002 move.l -[A7], [A0 + 0x2]
000004AC 4EBA 0092 jsr [PC + 0x92 /* 00000540 */]
000004B0 588F addq.l A7, 4
000004B2 4A40 tst.w D0
000004B4 6700 007E beq +0x80 /* 00000534 */
000004B8 206D FCAE movea.l A0, [A5 - 0x352]
000004BC 43EE FFF4 lea.l A1, [A6 - 0xC]
000004C0 41E8 0010 lea.l A0, [A0 + 0x10]
000004C4 22D8 move.l [A1]+, [A0]+
000004C6 22D8 move.l [A1]+, [A0]+
000004C8 302E FFF8 move.w D0, [A6 - 0x8]
000004CC 0640 FFF0 addi.w D0, 0xFFF0
000004D0 3D40 FFF4 move.w [A6 - 0xC], D0
000004D4 302E FFF6 move.w D0, [A6 - 0xA]
000004D8 0640 FFF0 addi.w D0, 0xFFF0
000004DC 3D40 FFF6 move.w [A6 - 0xA], D0
000004E0 486E FFF4 pea.l [A6 - 0xC]
000004E4 A928 syscall InvalRect
000004E6 206E 0008 movea.l A0, [A6 + 0x8]
000004EA 0828 0000 000F btst.b [A0 + 0xF], 0x0
000004F0 6710 beq +0x12 /* 00000502 */
000004F2 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
000004F6 A9D8 syscall TEActivate
000004F8 4267 clr.w -[A7]
000004FA 4EBA 11B2 jsr [PC + 0x11B2 /* 000016AE */]
000004FE 301F move.w D0, [A7]+
00000500 6032 bra +0x34 /* 00000534 */
label00000502:
00000502 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000506 A9D9 syscall TEDeactivate
00000508 42A7 clr.l -[A7]
0000050A A9FC syscall ZeroScrap
0000050C 201F move.l D0, [A7]+
0000050E 4267 clr.w -[A7]
00000510 4EBA 11F0 jsr [PC + 0x11F0 /* 00001702 */]
00000514 301F move.w D0, [A7]+
00000516 601C bra +0x1E /* 00000534 */
00000518 206E 0008 movea.l A0, [A6 + 0x8]
0000051C 2F28 0002 move.l -[A7], [A0 + 0x2]
00000520 4EBA 001E jsr [PC + 0x1E /* 00000540 */]
00000524 588F addq.l A7, 4
00000526 4A40 tst.w D0
00000528 670A beq +0xC /* 00000534 */
0000052A 2F2D FCAE move.l -[A7], [A5 - 0x352]
0000052E 4EBA FCD8 jsr [PC - 0x328 /* 00000208 */]
00000532 588F addq.l A7, 4
label00000534:
00000534 4E5E unlink A6
00000536 4E75 rts
00000538 5354 subq.w [A4], 1
0000053A 4445 neg.w D5
0000053C 5645 addq.w D5, 3
0000053E 4E54 4E56 link A4, -0xFFFFB1AA
// begin alternate branch 00000540-0000054A
fn00000540:
00000540 4E56 0000 link A6, 0
00000544 4AAD FCAE tst.l [A5 - 0x352]
00000548 670A beq +0xC /* 00000554 */
// end alternate branch 00000540-0000054A
fn00000540: // (misaligned)
00000542 0000 4AAD ori.b D0, 0xAD
00000546 FCAE 670A .extension 0xCAE <<F/2-3/6>> // unimplemented
0000054A 202E 0008 move.l D0, [A6 + 0x8]
0000054E B0AD FCAE cmp.l D0, [A5 - 0x352]
00000552 6704 beq +0x6 /* 00000558 */
label00000554:
00000554 7000 moveq.l D0, 0x00
00000556 6002 bra +0x4 /* 0000055A */
label00000558:
00000558 7001 moveq.l D0, 0x01
label0000055A:
0000055A 4E5E unlink A6
0000055C 4E75 rts
0000055E 4F55 chk.w D7, [A5]
00000560 5253 addq.w [A3], 1
00000562 2020 move.l D0, -[A0]
00000564 2020 move.l D0, -[A0]
fn00000566:
00000566 4E56 FEF8 link A6, -0x0108
0000056A 4267 clr.w -[A7]
0000056C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000570 A86B syscall LoWord
00000572 301F move.w D0, [A7]+
00000574 3D40 FFFE move.w [A6 - 0x2], D0
00000578 4267 clr.w -[A7]
0000057A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000057E A86A syscall HiWord
00000580 301F move.w D0, [A7]+
00000582 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000586 0080 0082 00AC ori.l D0, 0x8200AC
0000058C 0006 0034 ori.b D6, 0x34 /* '4' */
00000590 0040 0C6E ori.w D0, 0xC6E
00000594 0001 FFFE ori.b D1, 0xFE
00000598 6606 bne +0x8 /* 000005A0 */
0000059A 4EBA 00AC jsr [PC + 0xAC /* 00000648 */]
0000059E 6018 bra +0x1A /* 000005B8 */
label000005A0:
000005A0 2F2D FBFE move.l -[A7], [A5 - 0x402]
000005A4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005A8 486E FEFC pea.l [A6 - 0x104]
000005AC A946 syscall GetMenuItemText/GetItem
000005AE 4267 clr.w -[A7]
000005B0 486E FEFC pea.l [A6 - 0x104]
000005B4 A9B6 syscall OpenDeskAcc
000005B6 301F move.w D0, [A7]+
label000005B8:
000005B8 2F2D FCAE move.l -[A7], [A5 - 0x352]
000005BC A873 syscall SetPort
000005BE 6000 0076 bra +0x78 /* 00000636 */
000005C2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005C6 4EBA 00F2 jsr [PC + 0xF2 /* 000006BA */]
000005CA 548F addq.l A7, 2
000005CC 6000 0068 bra +0x6A /* 00000636 */
000005D0 4267 clr.w -[A7]
000005D2 302E FFFE move.w D0, [A6 - 0x2]
000005D6 5340 subq.w D0, 1
000005D8 3F00 move.w -[A7], D0
000005DA A9C2 syscall SysEdit
000005DC 101F move.b D0, [A7]+
000005DE 4A00 tst.b D0
000005E0 6600 0054 bne +0x56 /* 00000636 */
000005E4 42A7 clr.l -[A7]
000005E6 A924 syscall FrontWindow
000005E8 205F movea.l A0, [A7]+
000005EA 2D48 FEF8 move.l [A6 - 0x108], A0
000005EE 302E FFFE move.w D0, [A6 - 0x2]
000005F2 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000005F6 0003 0006 ori.b D3, 0x6
000005FA 0038 0008 0014 ori.b [0x00000014 /* __m68k_vec_div_zero__ */], 0x8
00000600 001A 0026 ori.b [A2]+, 0x26 /* '&' */
00000604 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000608 A9D6 syscall TECut
0000060A 7001 moveq.l D0, 0x01
0000060C 1B40 FCBC move.b [A5 - 0x344], D0
00000610 6020 bra +0x22 /* 00000632 */
00000612 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000616 A9D5 syscall TECopy
00000618 6018 bra +0x1A /* 00000632 */
0000061A 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
0000061E A9DB syscall TEPaste
00000620 7001 moveq.l D0, 0x01
00000622 1B40 FCBC move.b [A5 - 0x344], D0
00000626 600A bra +0xC /* 00000632 */
00000628 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000062C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000630 548F addq.l A7, 2
label00000632:
00000632 4EBA FD6E jsr [PC - 0x292 /* 000003A2 */]
label00000636:
00000636 4267 clr.w -[A7]
00000638 A938 syscall HiliteMenu
0000063A 7001 moveq.l D0, 0x01
0000063C 4E5E unlink A6
0000063E 4E75 rts
00000640 444F neg.w A7
00000642 434F chk.w D1, A7
00000644 4D4D chk.w D6, A5
00000646 414E chk.w D0, A6
fn00000648:
00000648 4E56 FFE8 link A6, -0x0018
0000064C 42A7 clr.l -[A7]
0000064E 3F3C 0101 move.w -[A7], 0x101
00000652 42A7 clr.l -[A7]
00000654 4878 FFFF push.l 0xFFFF
00000658 A97C syscall GetNewDialog
0000065A 205F movea.l A0, [A7]+
0000065C 2D48 FFEE move.l [A6 - 0x12], A0
00000660 42A7 clr.l -[A7]
00000662 4879 4372 4376 push.l 0x43724376 /* 'CrCv' */
00000668 4267 clr.w -[A7]
0000066A A9A0 syscall GetResource
0000066C 205F movea.l A0, [A7]+
0000066E 2D48 FFE8 move.l [A6 - 0x18], A0
00000672 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000676 3F3C 0002 move.w -[A7], 0x2
0000067A 486E FFFE pea.l [A6 - 0x2]
0000067E 486E FFFA pea.l [A6 - 0x6]
00000682 486E FFF2 pea.l [A6 - 0xE]
00000686 A98D syscall GetDialogItem/GetDItem
00000688 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000068C 206E FFE8 movea.l A0, [A6 - 0x18]
00000690 2F10 move.l -[A7], [A0]
00000692 A98F syscall SetDialogItemText/SetIText
00000694 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000698 A915 syscall ShowWindow
0000069A 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000069E A91F syscall SelectWindow
000006A0 42A7 clr.l -[A7]
000006A2 486E FFEC pea.l [A6 - 0x14]
000006A6 A991 syscall ModalDialog
000006A8 2F2E FFEE move.l -[A7], [A6 - 0x12]
000006AC A983 syscall DisposeDialog
000006AE 4E5E unlink A6
000006B0 4E75 rts
000006B2 444F neg.w A7
000006B4 4142 chk.w D0, D2
000006B6 4F55 chk.w D7, [A5]
000006B8 5420 addq.b -[A0], 2
fn000006BA:
000006BA 4E56 FEF2 link A6, -0x010E
000006BE 302E 0008 move.w D0, [A6 + 0x8]
000006C2 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000006C6 0002 0009 ori.b D2, 0x9 /* '\t' */
000006CA 0048 001C ori.w A0, 0x1C
000006CE 0044 0012 ori.w D4, 0x12
000006D2 000A 003E ori.b A2, 0x3E /* '>' */
000006D6 0018 003A ori.b [A0]+, 0x3A /* ':' */
000006DA 001A 4EAD ori.b [A2]+, 0xAD
000006DE 016A 603A bchg [A2 + 0x603A], D0
000006E2 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000006E6 6034 bra +0x36 /* 0000071C */
000006E8 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
000006EC 602E bra +0x30 /* 0000071C */
000006EE 4EBA 003A jsr [PC + 0x3A /* 0000072A */]
000006F2 6028 bra +0x2A /* 0000071C */
000006F4 4267 clr.w -[A7]
000006F6 3F3C 0084 move.w -[A7], 0x84
000006FA 42A7 clr.l -[A7]
000006FC A986 syscall StopAlert
000006FE 301F move.w D0, [A7]+
00000700 3D40 FEF2 move.w [A6 - 0x10E], D0
00000704 0C6E 0001 FEF2 cmpi.w [A6 - 0x10E], 0x1
0000070A 6710 beq +0x12 /* 0000071C */
0000070C 4EBA 0946 jsr [PC + 0x946 /* 00001054 */]
00000710 A9F4 syscall ExitToShell
00000712 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000716 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000071A 548F addq.l A7, 2
label0000071C:
0000071C 7001 moveq.l D0, 0x01
0000071E 4E5E unlink A6
00000720 4E75 rts
00000722 444F neg.w A7
00000724 4649 not.w A1
00000726 4C45 2020 movem.l D5,A5, D5
fn0000072A:
0000072A 4E56 FFEA link A6, -0x0016
0000072E 42A7 clr.l -[A7]
00000730 3F3C 0102 move.w -[A7], 0x102
00000734 42A7 clr.l -[A7]
00000736 4878 FFFF push.l 0xFFFF
0000073A A97C syscall GetNewDialog
0000073C 205F movea.l A0, [A7]+
0000073E 2D48 FFFC move.l [A6 - 0x4], A0
00000742 7004 moveq.l D0, 0x04
00000744 3D40 FFF8 move.w [A6 - 0x8], D0
00000748 6022 bra +0x24 /* 0000076C */
label0000074A:
0000074A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000074E 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000752 486E FFF6 pea.l [A6 - 0xA]
00000756 486E FFF2 pea.l [A6 - 0xE]
0000075A 486E FFEA pea.l [A6 - 0x16]
0000075E A98D syscall GetDialogItem/GetDItem
00000760 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000764 4267 clr.w -[A7]
00000766 A963 syscall SetControlValue/SetCtlValue
00000768 526E FFF8 addq.w [A6 - 0x8], 1
label0000076C:
0000076C 0C6E 0007 FFF8 cmpi.w [A6 - 0x8], 0x7
00000772 6FD6 ble -0x28 /* 0000074A */
00000774 302D F382 move.w D0, [A5 - 0xC7E]
00000778 5840 addq.w D0, 4
0000077A 3D40 FFFA move.w [A6 - 0x6], D0
0000077E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000782 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000786 486E FFF6 pea.l [A6 - 0xA]
0000078A 486E FFF2 pea.l [A6 - 0xE]
0000078E 486E FFEA pea.l [A6 - 0x16]
00000792 A98D syscall GetDialogItem/GetDItem
00000794 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000798 3F3C 0001 move.w -[A7], 0x1
0000079C A963 syscall SetControlValue/SetCtlValue
0000079E 6000 00C2 bra +0xC4 /* 00000862 */
label000007A2:
000007A2 42A7 clr.l -[A7]
000007A4 486E FFFA pea.l [A6 - 0x6]
000007A8 A991 syscall ModalDialog
000007AA 302E FFFA move.w D0, [A6 - 0x6]
000007AE 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000007B2 0001 0007 ori.b D1, 0x7
000007B6 00B0 000E 00AC 00AA ori.l [A0 + D0.w - 0x86], 0xE00AC
000007BE 0052 0050 ori.w [A2], 0x50 /* 'P' */
000007C2 004E 004C ori.w A6, 0x4C /* 'L' */
000007C6 7004 moveq.l D0, 0x04
000007C8 3D40 FFF8 move.w [A6 - 0x8], D0
000007CC 6036 bra +0x38 /* 00000804 */
label000007CE:
000007CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000007D2 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000007D6 486E FFF6 pea.l [A6 - 0xA]
000007DA 486E FFF2 pea.l [A6 - 0xE]
000007DE 486E FFEA pea.l [A6 - 0x16]
000007E2 A98D syscall GetDialogItem/GetDItem
000007E4 4267 clr.w -[A7]
000007E6 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000007EA A960 syscall GetControlValue/GetCtlValue
000007EC 301F move.w D0, [A7]+
000007EE 4A40 tst.w D0
000007F0 670E beq +0x10 /* 00000800 */
000007F2 302E FFF8 move.w D0, [A6 - 0x8]
000007F6 5940 subq.w D0, 4
000007F8 3B40 F382 move.w [A5 - 0xC7E], D0
000007FC 6000 0068 bra +0x6A /* 00000866 */
label00000800:
00000800 526E FFF8 addq.w [A6 - 0x8], 1
label00000804:
00000804 0C6E 0007 FFF8 cmpi.w [A6 - 0x8], 0x7
0000080A 6FC2 ble -0x3C /* 000007CE */
0000080C 6000 0058 bra +0x5A /* 00000866 */
00000810 7004 moveq.l D0, 0x04
00000812 3D40 FFF8 move.w [A6 - 0x8], D0
00000816 6022 bra +0x24 /* 0000083A */
label00000818:
00000818 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000081C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000820 486E FFF6 pea.l [A6 - 0xA]
00000824 486E FFF2 pea.l [A6 - 0xE]
00000828 486E FFEA pea.l [A6 - 0x16]
0000082C A98D syscall GetDialogItem/GetDItem
0000082E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000832 4267 clr.w -[A7]
00000834 A963 syscall SetControlValue/SetCtlValue
00000836 526E FFF8 addq.w [A6 - 0x8], 1
label0000083A:
0000083A 0C6E 0007 FFF8 cmpi.w [A6 - 0x8], 0x7
00000840 6FD6 ble -0x28 /* 00000818 */
00000842 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000846 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000084A 486E FFF6 pea.l [A6 - 0xA]
0000084E 486E FFF2 pea.l [A6 - 0xE]
00000852 486E FFEA pea.l [A6 - 0x16]
00000856 A98D syscall GetDialogItem/GetDItem
00000858 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000085C 3F3C 0001 move.w -[A7], 0x1
00000860 A963 syscall SetControlValue/SetCtlValue
label00000862:
00000862 6000 FF3E bra -0xC0 /* 000007A2 */
label00000866:
00000866 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000086A A983 syscall DisposeDialog
0000086C 4E5E unlink A6
0000086E 4E75 rts
00000870 444F neg.w A7
00000872 5052 addq.w [A2], 8
00000874 4546 chk.w D2, D6
00000876 5320 subq.b -[A0], 1
fn00000878:
00000878 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
0000087C 3F3C 0001 move.w -[A7], 0x1
00000880 A93A syscall DisableItem
00000882 4A6D D4A2 tst.w [A5 - 0x2B5E]
00000886 6736 beq +0x38 /* 000008BE */
00000888 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
0000088C 3F3C 0002 move.w -[A7], 0x2
00000890 A939 syscall EnableItem
00000892 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
00000896 3F3C 0005 move.w -[A7], 0x5
0000089A A939 syscall EnableItem
0000089C 7000 moveq.l D0, 0x00
0000089E 102D FCE2 move.b D0, [A5 - 0x31E]
000008A2 4A40 tst.w D0
000008A4 670C beq +0xE /* 000008B2 */
000008A6 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
000008AA 3F3C 0004 move.w -[A7], 0x4
000008AE A939 syscall EnableItem
000008B0 602A bra +0x2C /* 000008DC */
label000008B2:
000008B2 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
000008B6 3F3C 0004 move.w -[A7], 0x4
000008BA A93A syscall DisableItem
000008BC 601E bra +0x20 /* 000008DC */
label000008BE:
000008BE 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
000008C2 3F3C 0002 move.w -[A7], 0x2
000008C6 A93A syscall DisableItem
000008C8 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
000008CC 3F3C 0004 move.w -[A7], 0x4
000008D0 A93A syscall DisableItem
000008D2 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
000008D6 3F3C 0005 move.w -[A7], 0x5
000008DA A93A syscall DisableItem
label000008DC:
000008DC 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
000008E0 3F3C 0007 move.w -[A7], 0x7
000008E4 A939 syscall EnableItem
000008E6 2F2D FC02 move.l -[A7], [A5 - 0x3FE]
000008EA 3F3C 0008 move.w -[A7], 0x8
000008EE A93A syscall DisableItem
000008F0 206D FCAE movea.l A0, [A5 - 0x352]
000008F4 4A28 006E tst.b [A0 + 0x6E]
000008F8 6712 beq +0x14 /* 0000090C */
000008FA 42A7 clr.l -[A7]
000008FC A924 syscall FrontWindow
000008FE 205F movea.l A0, [A7]+
00000900 4850 pea.l [A0]
00000902 4EBA FC3C jsr [PC - 0x3C4 /* 00000540 */]
00000906 588F addq.l A7, 4
00000908 4A40 tst.w D0
0000090A 6646 bne +0x48 /* 00000952 */
label0000090C:
0000090C 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000910 3F3C 0001 move.w -[A7], 0x1
00000914 4879 0000 EEA8 push.l 0xEEA8
0000091A A947 syscall SetMenuItemText/SetItem
0000091C 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000920 3F3C 0001 move.w -[A7], 0x1
00000924 A939 syscall EnableItem
00000926 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
0000092A 3F3C 0003 move.w -[A7], 0x3
0000092E A939 syscall EnableItem
00000930 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000934 3F3C 0004 move.w -[A7], 0x4
00000938 A939 syscall EnableItem
0000093A 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
0000093E 3F3C 0005 move.w -[A7], 0x5
00000942 A939 syscall EnableItem
00000944 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000948 3F3C 0006 move.w -[A7], 0x6
0000094C A939 syscall EnableItem
0000094E 6000 00C0 bra +0xC2 /* 00000A10 */
label00000952:
00000952 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000956 3F3C 0001 move.w -[A7], 0x1
0000095A 4879 0000 EEAE push.l 0xEEAE
00000960 A947 syscall SetMenuItemText/SetItem
00000962 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000966 3F3C 0001 move.w -[A7], 0x1
0000096A A93A syscall DisableItem
0000096C 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000970 3F3C 0006 move.w -[A7], 0x6
00000974 A93A syscall DisableItem
00000976 206D FCB2 movea.l A0, [A5 - 0x34E]
0000097A 226D FCB2 movea.l A1, [A5 - 0x34E]
0000097E 2251 movea.l A1, [A1]
00000980 2050 movea.l A0, [A0]
00000982 3028 0020 move.w D0, [A0 + 0x20]
00000986 B069 0022 cmp.w D0, [A1 + 0x22]
0000098A 660C bne +0xE /* 00000998 */
0000098C 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000990 3F3C 0004 move.w -[A7], 0x4
00000994 A93A syscall DisableItem
00000996 600A bra +0xC /* 000009A2 */
label00000998:
00000998 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
0000099C 3F3C 0004 move.w -[A7], 0x4
000009A0 A939 syscall EnableItem
label000009A2:
000009A2 206D FCB2 movea.l A0, [A5 - 0x34E]
000009A6 226D FCB2 movea.l A1, [A5 - 0x34E]
000009AA 2251 movea.l A1, [A1]
000009AC 2050 movea.l A0, [A0]
000009AE 3028 0020 move.w D0, [A0 + 0x20]
000009B2 B069 0022 cmp.w D0, [A1 + 0x22]
000009B6 671C beq +0x1E /* 000009D4 */
000009B8 206D FCB2 movea.l A0, [A5 - 0x34E]
000009BC 2050 movea.l A0, [A0]
000009BE 3068 0020 movea.w A0, [A0 + 0x20]
000009C2 B1ED FCCE cmpa.l A0, [A5 - 0x332]
000009C6 6D0C blt +0xE /* 000009D4 */
000009C8 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
000009CC 3F3C 0003 move.w -[A7], 0x3
000009D0 A939 syscall EnableItem
000009D2 600A bra +0xC /* 000009DE */
label000009D4:
000009D4 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
000009D8 3F3C 0003 move.w -[A7], 0x3
000009DC A93A syscall DisableItem
label000009DE:
000009DE 42A7 clr.l -[A7]
000009E0 4EBA 0CC0 jsr [PC + 0xCC0 /* 000016A2 */]
000009E4 201F move.l D0, [A7]+
000009E6 4A80 tst.l D0
000009E8 671C beq +0x1E /* 00000A06 */
000009EA 206D FCB2 movea.l A0, [A5 - 0x34E]
000009EE 2050 movea.l A0, [A0]
000009F0 3068 0020 movea.w A0, [A0 + 0x20]
000009F4 B1ED FCCE cmpa.l A0, [A5 - 0x332]
000009F8 6D0C blt +0xE /* 00000A06 */
000009FA 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
000009FE 3F3C 0005 move.w -[A7], 0x5
00000A02 A939 syscall EnableItem
00000A04 600A bra +0xC /* 00000A10 */
label00000A06:
00000A06 2F2D FC06 move.l -[A7], [A5 - 0x3FA]
00000A0A 3F3C 0005 move.w -[A7], 0x5
00000A0E A93A syscall DisableItem
label00000A10:
00000A10 4E75 rts
export_21:
fn00000A12:
00000A12 206D FCB2 movea.l A0, [A5 - 0x34E]
00000A16 2050 movea.l A0, [A0]
00000A18 3068 003C movea.w A0, [A0 + 0x3C]
00000A1C 2B48 FCCE move.l [A5 - 0x332], A0
00000A20 4EBA F8EA jsr [PC - 0x716 /* 0000030C */]
00000A24 4E75 rts
export_19:
fn00000A26:
00000A26 4E56 FFEE link A6, -0x0012
00000A2A 48E7 0720 movem.l -[A7], D5,D6,D7,A2
00000A2E 6000 014E bra +0x150 /* 00000B7E */
label00000A32:
00000A32 4267 clr.w -[A7]
00000A34 A938 syscall HiliteMenu
00000A36 4EBA F97E jsr [PC - 0x682 /* 000003B6 */]
00000A3A 4267 clr.w -[A7]
00000A3C 3F3C FFFF move.w -[A7], 0xFFFF
00000A40 486E FFF0 pea.l [A6 - 0x10]
00000A44 A970 syscall GetNextEvent
00000A46 101F move.b D0, [A7]+
00000A48 4A00 tst.b D0
00000A4A 67E6 beq -0x18 /* 00000A32 */
00000A4C 0C6E 0003 FFF0 cmpi.w [A6 - 0x10], 0x3
00000A52 670A beq +0xC /* 00000A5E */
00000A54 0C6E 0005 FFF0 cmpi.w [A6 - 0x10], 0x5
00000A5A 6600 0118 bne +0x11A /* 00000B74 */
label00000A5E:
00000A5E 082E 0004 FFFE btst.b [A6 - 0x2], 0x4
00000A64 6600 0118 bne +0x11A /* 00000B7E */
00000A68 203C 0000 00FF move.l D0, 0xFF
00000A6E C0AE FFF2 and.l D0, [A6 - 0xE]
00000A72 1C00 move.b D6, D0
00000A74 303C 0100 move.w D0, 0x100
00000A78 C06E FFFE and.w D0, [A6 - 0x2]
00000A7C 4A40 tst.w D0
00000A7E 6724 beq +0x26 /* 00000AA4 */
00000A80 4EBA FDF6 jsr [PC - 0x20A /* 00000878 */]
00000A84 42A7 clr.l -[A7]
00000A86 1006 move.b D0, D6
00000A88 4880 ext.w D0
00000A8A 3F00 move.w -[A7], D0
00000A8C A93E syscall MenuKey
00000A8E 201F move.l D0, [A7]+
00000A90 2F00 move.l -[A7], D0
00000A92 4EBA FAD2 jsr [PC - 0x52E /* 00000566 */]
00000A96 588F addq.l A7, 4
00000A98 4A40 tst.w D0
00000A9A 6600 00E2 bne +0xE4 /* 00000B7E */
00000A9E A9F4 syscall ExitToShell
00000AA0 6000 00DC bra +0xDE /* 00000B7E */
label00000AA4:
00000AA4 203C 0000 FF00 move.l D0, 0xFF00
00000AAA C0AE FFF2 and.l D0, [A6 - 0xE]
00000AAE E088 lsr D0, 8
00000AB0 3A00 move.w D5, D0
00000AB2 0C45 007E cmpi.w D5, 0x7E /* '~' */
00000AB6 6208 bhi +0xA /* 00000AC0 */
00000AB8 0C45 007B cmpi.w D5, 0x7B /* '{' */
00000ABC 6400 005E bcc +0x60 /* 00000B1C */
label00000AC0:
00000AC0 4AAD FCCE tst.l [A5 - 0x332]
00000AC4 6F00 00A2 ble +0xA4 /* 00000B68 */
00000AC8 206D FCB2 movea.l A0, [A5 - 0x34E]
00000ACC 2050 movea.l A0, [A0]
00000ACE 3068 0020 movea.w A0, [A0 + 0x20]
00000AD2 B1ED FCCE cmpa.l A0, [A5 - 0x332]
00000AD6 6D00 0090 blt +0x92 /* 00000B68 */
00000ADA 0C06 0008 cmpi.b D6, 0x8
00000ADE 663C bne +0x3E /* 00000B1C */
00000AE0 206D FCB2 movea.l A0, [A5 - 0x34E]
00000AE4 226D FCB2 movea.l A1, [A5 - 0x34E]
00000AE8 246D FCB2 movea.l A2, [A5 - 0x34E]
00000AEC 2452 movea.l A2, [A2]
00000AEE 2251 movea.l A1, [A1]
00000AF0 3029 0020 move.w D0, [A1 + 0x20]
00000AF4 B06A 0022 cmp.w D0, [A2 + 0x22]
00000AF8 6C06 bge +0x8 /* 00000B00 */
00000AFA 48E7 0080 movem.l -[A7], A0
00000AFE 6008 bra +0xA /* 00000B08 */
label00000B00:
00000B00 48E7 0080 movem.l -[A7], A0
00000B04 7000 moveq.l D0, 0x00
00000B06 6002 bra +0x4 /* 00000B0A */
label00000B08:
00000B08 7001 moveq.l D0, 0x01
label00000B0A:
00000B0A 4CDF 0100 movem.l A0, [A7]+
00000B0E 2050 movea.l A0, [A0]
00000B10 D068 0020 add.w D0, [A0 + 0x20]
00000B14 48C0 ext.l D0
00000B16 B0AD FCCE cmp.l D0, [A5 - 0x332]
00000B1A 6F4C ble +0x4E /* 00000B68 */
label00000B1C:
00000B1C 206D FCB2 movea.l A0, [A5 - 0x34E]
00000B20 2050 movea.l A0, [A0]
00000B22 3E28 003C move.w D7, [A0 + 0x3C]
00000B26 0C06 000D cmpi.b D6, 0xD /* '\r' */
00000B2A 660E bne +0x10 /* 00000B3A */
00000B2C 3047 movea.w A0, D7
00000B2E 2F08 move.l -[A7], A0
00000B30 3047 movea.w A0, D7
00000B32 2F08 move.l -[A7], A0
00000B34 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000B38 A9D1 syscall TESetSelect
label00000B3A:
00000B3A 206D FCB2 movea.l A0, [A5 - 0x34E]
00000B3E 2050 movea.l A0, [A0]
00000B40 3D68 005E FFEE move.w [A6 - 0x12], [A0 + 0x5E]
00000B46 1006 move.b D0, D6
00000B48 4880 ext.w D0
00000B4A 3F00 move.w -[A7], D0
00000B4C 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000B50 A9DC syscall TEKey
00000B52 206D FCB2 movea.l A0, [A5 - 0x34E]
00000B56 2050 movea.l A0, [A0]
00000B58 302E FFEE move.w D0, [A6 - 0x12]
00000B5C B068 005E cmp.w D0, [A0 + 0x5E]
00000B60 6720 beq +0x22 /* 00000B82 */
00000B62 4EBA F760 jsr [PC - 0x8A0 /* 000002C4 */]
00000B66 601A bra +0x1C /* 00000B82 */
label00000B68:
00000B68 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000B6C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000B70 548F addq.l A7, 2
00000B72 600A bra +0xC /* 00000B7E */
label00000B74:
00000B74 486E FFF0 pea.l [A6 - 0x10]
00000B78 4EBA F846 jsr [PC - 0x7BA /* 000003C0 */]
00000B7C 588F addq.l A7, 4
label00000B7E:
00000B7E 6000 FEB2 bra -0x14C /* 00000A32 */
label00000B82:
00000B82 7000 moveq.l D0, 0x00
00000B84 1006 move.b D0, D6
00000B86 3E00 move.w D7, D0
00000B88 0C47 000D cmpi.w D7, 0xD /* '\r' */
00000B8C 6602 bne +0x4 /* 00000B90 */
00000B8E 7E0A moveq.l D7, 0x0A
label00000B90:
00000B90 0C47 0003 cmpi.w D7, 0x3
00000B94 6602 bne +0x4 /* 00000B98 */
00000B96 7E0A moveq.l D7, 0x0A
label00000B98:
00000B98 3007 move.w D0, D7
00000B9A 4CDF 04E0 movem.l D5,D6,D7,A2, [A7]+
00000B9E 4E5E unlink A6
00000BA0 4E75 rts
00000BA2 4745 chk.w D3, D5
00000BA4 5443 addq.w D3, 2
00000BA6 4841 swap.w D1
00000BA8 5220 addq.b -[A0], 1
export_17:
00000BAA 4E56 0000 link A6, 0
00000BAE 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000BB2 286E 0008 movea.l A4, [A6 + 0x8]
00000BB6 3E2E 000C move.w D7, [A6 + 0xC]
00000BBA 244C movea.l A2, A4
00000BBC 3F3C 003E move.w -[A7], 0x3E /* '>' */
00000BC0 4EBA 0092 jsr [PC + 0x92 /* 00000C54 */]
00000BC4 548F addq.l A7, 2
00000BC6 5347 subq.w D7, 1
00000BC8 4EBA FE48 jsr [PC - 0x1B8 /* 00000A12 */]
label00000BCC:
00000BCC 4EBA FE58 jsr [PC - 0x1A8 /* 00000A26 */]
00000BD0 0C40 000A cmpi.w D0, 0xA /* '\n' */
00000BD4 66F6 bne -0x8 /* 00000BCC */
00000BD6 206D FCB2 movea.l A0, [A5 - 0x34E]
00000BDA 2050 movea.l A0, [A0]
00000BDC 3068 003C movea.w A0, [A0 + 0x3C]
00000BE0 91ED FCCE sub.l A0, [A5 - 0x332]
00000BE4 2008 move.l D0, A0
00000BE6 3C00 move.w D6, D0
00000BE8 BC47 cmp.w D6, D7
00000BEA 6C02 bge +0x4 /* 00000BEE */
00000BEC 3E06 move.w D7, D6
label00000BEE:
00000BEE 3A07 move.w D5, D7
00000BF0 206D FCB2 movea.l A0, [A5 - 0x34E]
00000BF4 2050 movea.l A0, [A0]
00000BF6 2068 003E movea.l A0, [A0 + 0x3E]
00000BFA 2010 move.l D0, [A0]
00000BFC D0AD FCCE add.l D0, [A5 - 0x332]
00000C00 2640 movea.l A3, D0
00000C02 601C bra +0x1E /* 00000C20 */
label00000C04:
00000C04 0C13 000D cmpi.b [A3], 0xD /* '\r' */
00000C08 660C bne +0xE /* 00000C16 */
00000C0A 41D2 lea.l A0, [A2]
00000C0C 528A addq.l A2, 1
00000C0E 700A moveq.l D0, 0x0A
00000C10 1080 move.b [A0], D0
00000C12 528B addq.l A3, 1
00000C14 600A bra +0xC /* 00000C20 */
label00000C16:
00000C16 41D2 lea.l A0, [A2]
00000C18 528A addq.l A2, 1
00000C1A 43D3 lea.l A1, [A3]
00000C1C 528B addq.l A3, 1
00000C1E 1091 move.b [A0], [A1]
label00000C20:
00000C20 3005 move.w D0, D5
00000C22 5345 subq.w D5, 1
00000C24 4A40 tst.w D0
00000C26 6EDC bgt -0x22 /* 00000C04 */
00000C28 4212 clr.b [A2]
00000C2A 206D FCB2 movea.l A0, [A5 - 0x34E]
00000C2E 2050 movea.l A0, [A0]
00000C30 3E28 003C move.w D7, [A0 + 0x3C]
00000C34 3047 movea.w A0, D7
00000C36 2F08 move.l -[A7], A0
00000C38 3047 movea.w A0, D7
00000C3A 2F08 move.l -[A7], A0
00000C3C 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000C40 A9D1 syscall TESetSelect
00000C42 200C move.l D0, A4
00000C44 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00000C48 4E5E unlink A6
00000C4A 4E75 rts
00000C4C 4356 chk.w D1, [A6]
00000C4E 4745 chk.w D3, D5
00000C50 5453 addq.w [A3], 2
00000C52 2020 move.l D0, -[A0]
fn00000C54:
00000C54 4E56 0000 link A6, 0
00000C58 2F07 move.l -[A7], D7
00000C5A 1E2E 0009 move.b D7, [A6 + 0x9]
00000C5E 206D FCB2 movea.l A0, [A5 - 0x34E]
00000C62 226D FCB2 movea.l A1, [A5 - 0x34E]
00000C66 2050 movea.l A0, [A0]
00000C68 3068 003C movea.w A0, [A0 + 0x3C]
00000C6C 2F08 move.l -[A7], A0
00000C6E 2051 movea.l A0, [A1]
00000C70 3068 003C movea.w A0, [A0 + 0x3C]
00000C74 2F08 move.l -[A7], A0
00000C76 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000C7A A9D1 syscall TESetSelect
00000C7C 0C07 000A cmpi.b D7, 0xA /* '\n' */
00000C80 6602 bne +0x4 /* 00000C84 */
00000C82 7E0D moveq.l D7, 0x0D
label00000C84:
00000C84 A9B4 syscall SystemTask
00000C86 4EBA F72E jsr [PC - 0x8D2 /* 000003B6 */]
00000C8A 1007 move.b D0, D7
00000C8C 4880 ext.w D0
00000C8E 3F00 move.w -[A7], D0
00000C90 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000C94 A9DC syscall TEKey
00000C96 4EBA F62C jsr [PC - 0x9D4 /* 000002C4 */]
00000C9A 2E1F move.l D7, [A7]+
00000C9C 4E5E unlink A6
00000C9E 4E75 rts
00000CA0 5055 addq.w [A5], 8
00000CA2 5443 addq.w D3, 2
00000CA4 4820 nbcd.b -[A0]
00000CA6 2020 move.l D0, -[A0]
export_18:
00000CA8 4E56 0000 link A6, 0
00000CAC 48E7 0118 movem.l -[A7], D7,A3,A4
00000CB0 286E 0008 movea.l A4, [A6 + 0x8]
00000CB4 206D FCB2 movea.l A0, [A5 - 0x34E]
00000CB8 226D FCB2 movea.l A1, [A5 - 0x34E]
00000CBC 2050 movea.l A0, [A0]
00000CBE 3068 003C movea.w A0, [A0 + 0x3C]
00000CC2 2F08 move.l -[A7], A0
00000CC4 2051 movea.l A0, [A1]
00000CC6 3068 003C movea.w A0, [A0 + 0x3C]
00000CCA 2F08 move.l -[A7], A0
00000CCC 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000CD0 A9D1 syscall TESetSelect
00000CD2 6000 004C bra +0x4E /* 00000D20 */
label00000CD6:
00000CD6 A9B4 syscall SystemTask
00000CD8 4EBA F6DC jsr [PC - 0x924 /* 000003B6 */]
00000CDC 6002 bra +0x4 /* 00000CE0 */
label00000CDE:
00000CDE 528B addq.l A3, 1
label00000CE0:
00000CE0 1E13 move.b D7, [A3]
00000CE2 4A07 tst.b D7
00000CE4 6706 beq +0x8 /* 00000CEC */
00000CE6 0C07 000A cmpi.b D7, 0xA /* '\n' */
00000CEA 6604 bne +0x6 /* 00000CF0 */
label00000CEC:
00000CEC 7000 moveq.l D0, 0x00
00000CEE 6002 bra +0x4 /* 00000CF2 */
label00000CF0:
00000CF0 7001 moveq.l D0, 0x01
label00000CF2:
00000CF2 4A40 tst.w D0
00000CF4 66E8 bne -0x16 /* 00000CDE */
00000CF6 B7CC cmpa.l A3, A4
00000CF8 670E beq +0x10 /* 00000D08 */
00000CFA 200B move.l D0, A3
00000CFC 908C sub.l D0, A4
00000CFE 2F0C move.l -[A7], A4
00000D00 2F00 move.l -[A7], D0
00000D02 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000D06 A9DE syscall TEInsert
label00000D08:
00000D08 0C07 000A cmpi.b D7, 0xA /* '\n' */
00000D0C 6602 bne +0x4 /* 00000D10 */
00000D0E 528B addq.l A3, 1
label00000D10:
00000D10 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000D14 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000D18 A9DC syscall TEKey
00000D1A 284B movea.l A4, A3
00000D1C 4EBA F5A6 jsr [PC - 0xA5A /* 000002C4 */]
label00000D20:
00000D20 264C movea.l A3, A4
00000D22 4A13 tst.b [A3]
00000D24 66B0 bne -0x4E /* 00000CD6 */
00000D26 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000D2A 4E5E unlink A6
00000D2C 4E75 rts
00000D2E 5055 addq.w [A5], 8
00000D30 5453 addq.w [A3], 2
00000D32 2020 move.l D0, -[A0]
00000D34 2020 move.l D0, -[A0]
export_20:
00000D36 4E56 0000 link A6, 0
00000D3A 2F07 move.l -[A7], D7
00000D3C 3E2E 0008 move.w D7, [A6 + 0x8]
00000D40 A9F4 syscall ExitToShell
00000D42 2E1F move.l D7, [A7]+
00000D44 4E5E unlink A6
00000D46 4E75 rts
00000D48 4558 chk.w D2, [A0]+
00000D4A 4954 chk.w D4, [A4]
00000D4C 2020 move.l D0, -[A0]
00000D4E 2020 move.l D0, -[A0]
export_15:
00000D50 4E56 0000 link A6, 0
00000D54 2F07 move.l -[A7], D7
00000D56 1E2E 0009 move.b D7, [A6 + 0x9]
00000D5A 0C07 000A cmpi.b D7, 0xA /* '\n' */
00000D5E 6602 bne +0x4 /* 00000D62 */
00000D60 7E0D moveq.l D7, 0x0D
label00000D62:
00000D62 526D FCD6 addq.w [A5 - 0x32A], 1
00000D66 2F2D FCD2 move.l -[A7], [A5 - 0x32E]
00000D6A 306D FCD6 movea.w A0, [A5 - 0x32A]
00000D6E 2F08 move.l -[A7], A0
00000D70 4EBA 0730 jsr [PC + 0x730 /* 000014A2 */]
00000D74 206D FCD2 movea.l A0, [A5 - 0x32E]
00000D78 326D FCD6 movea.w A1, [A5 - 0x32A]
00000D7C D3D0 add.l A1, [A0]
00000D7E 1347 FFFF move.b [A1 - 0x1], D7
00000D82 526D FCC8 addq.w [A5 - 0x338], 1
00000D86 2E1F move.l D7, [A7]+
00000D88 4E5E unlink A6
00000D8A 4E75 rts
00000D8C 544F addq.w A7, 2
00000D8E 5354 subq.w [A4], 1
00000D90 4453 neg.w [A3]
00000D92 5452 addq.w [A2], 2
export_16:
00000D94 4E56 FFFE link A6, -0x0002
00000D98 206D FCB2 movea.l A0, [A5 - 0x34E]
00000D9C 226D FCB2 movea.l A1, [A5 - 0x34E]
00000DA0 2050 movea.l A0, [A0]
00000DA2 3068 003C movea.w A0, [A0 + 0x3C]
00000DA6 2F08 move.l -[A7], A0
00000DA8 2051 movea.l A0, [A1]
00000DAA 3068 003C movea.w A0, [A0 + 0x3C]
00000DAE 2F08 move.l -[A7], A0
00000DB0 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000DB4 A9D1 syscall TESetSelect
00000DB6 426D FCD6 clr.w [A5 - 0x32A]
00000DBA 42A7 clr.l -[A7]
00000DBC 306D FCD6 movea.w A0, [A5 - 0x32A]
00000DC0 2F08 move.l -[A7], A0
00000DC2 4EBA 06B4 jsr [PC + 0x6B4 /* 00001478 */]
00000DC6 205F movea.l A0, [A7]+
00000DC8 2B48 FCD2 move.l [A5 - 0x32E], A0
00000DCC 4AAD FCD2 tst.l [A5 - 0x32E]
00000DD0 6604 bne +0x6 /* 00000DD6 */
00000DD2 70FF moveq.l D0, 0xFFFFFFFF
00000DD4 6042 bra +0x44 /* 00000E18 */
label00000DD6:
00000DD6 41ED 009A lea.l A0, [A5 + 0x9A /* export_15 */]
00000DDA 2B48 FCC4 move.l [A5 - 0x33C], A0
00000DDE 4267 clr.w -[A7]
00000DE0 486E 0008 pea.l [A6 + 0x8]
00000DE4 4EBA 0186 jsr [PC + 0x186 /* 00000F6C */]
00000DE8 5C8F addq.l A7, 6
00000DEA 3D40 FFFE move.w [A6 - 0x2], D0
00000DEE 4A6D FCD6 tst.w [A5 - 0x32A]
00000DF2 6714 beq +0x16 /* 00000E08 */
00000DF4 206D FCD2 movea.l A0, [A5 - 0x32E]
00000DF8 2F10 move.l -[A7], [A0]
00000DFA 306D FCD6 movea.w A0, [A5 - 0x32A]
00000DFE 4868 FFFF pea.l [A0 - 0x1]
00000E02 2F2D FCB2 move.l -[A7], [A5 - 0x34E]
00000E06 A9DE syscall TEInsert
label00000E08:
00000E08 2F2D FCD2 move.l -[A7], [A5 - 0x32E]
00000E0C 4EBA 0676 jsr [PC + 0x676 /* 00001484 */]
00000E10 4EBA F4B2 jsr [PC - 0xB4E /* 000002C4 */]
00000E14 302E FFFE move.w D0, [A6 - 0x2]
label00000E18:
00000E18 4E5E unlink A6
00000E1A 4E75 rts
00000E1C 5052 addq.w [A2], 8
00000E1E 494E chk.w D4, A6
00000E20 5446 addq.w D6, 2
00000E22 2020 move.l D0, -[A0]
fn00000E24:
00000E24 4E56 FFFE link A6, -0x0002
00000E28 426D FCD6 clr.w [A5 - 0x32A]
00000E2C 42A7 clr.l -[A7]
00000E2E 306D FCD6 movea.w A0, [A5 - 0x32A]
00000E32 2F08 move.l -[A7], A0
00000E34 4EBA 0642 jsr [PC + 0x642 /* 00001478 */]
00000E38 205F movea.l A0, [A7]+
00000E3A 2B48 FCD2 move.l [A5 - 0x32E], A0
00000E3E 4AAD FCD2 tst.l [A5 - 0x32E]
00000E42 6604 bne +0x6 /* 00000E48 */
00000E44 70FF moveq.l D0, 0xFFFFFFFF
00000E46 601C bra +0x1E /* 00000E64 */
label00000E48:
00000E48 41ED 009A lea.l A0, [A5 + 0x9A /* export_15 */]
00000E4C 2B48 FCC4 move.l [A5 - 0x33C], A0
00000E50 4267 clr.w -[A7]
00000E52 486E 0008 pea.l [A6 + 0x8]
00000E56 4EBA 0114 jsr [PC + 0x114 /* 00000F6C */]
00000E5A 5C8F addq.l A7, 6
00000E5C 3D40 FFFE move.w [A6 - 0x2], D0
00000E60 302E FFFE move.w D0, [A6 - 0x2]
label00000E64:
00000E64 4E5E unlink A6
00000E66 4E75 rts
00000E68 4450 neg.w [A0]
00000E6A 5249 addq.w A1, 1
00000E6C 4E54 4620 link A4, -0xFFFFB9E0
00000E70 4E56 0000 link A6, 0
00000E74 48E7 0018 movem.l -[A7], A3,A4
00000E78 286E 0008 movea.l A4, [A6 + 0x8]
00000E7C 264C movea.l A3, A4
00000E7E 6002 bra +0x4 /* 00000E82 */
label00000E80:
00000E80 528C addq.l A4, 1
label00000E82:
00000E82 4A14 tst.b [A4]
00000E84 66FA bne -0x4 /* 00000E80 */
00000E86 200C move.l D0, A4
00000E88 908B sub.l D0, A3
00000E8A 4CDF 1800 movem.l A3,A4, [A7]+
00000E8E 4E5E unlink A6
00000E90 4E75 rts
00000E92 4C45 4E4F movem.l D0,D1,D2,D3,D6,A1,A2,A3,A6, D5
00000E96 4653 not.w [A3]
00000E98 5452 addq.w [A2], 2
00000E9A 4E56 0000 link A6, 0
00000E9E 2F07 move.l -[A7], D7
00000EA0 3E2E 000A move.w D7, [A6 + 0xA]
00000EA4 6016 bra +0x18 /* 00000EBC */
label00000EA6:
00000EA6 4A2E 0009 tst.b [A6 + 0x9]
00000EAA 6604 bne +0x6 /* 00000EB0 */
00000EAC 7020 moveq.l D0, 0x20
00000EAE 6002 bra +0x4 /* 00000EB2 */
label00000EB0:
00000EB0 7030 moveq.l D0, 0x30
label00000EB2:
00000EB2 3F00 move.w -[A7], D0
00000EB4 206D FCC4 movea.l A0, [A5 - 0x33C]
00000EB8 4E90 jsr [A0]
00000EBA 548F addq.l A7, 2
label00000EBC:
00000EBC 5347 subq.w D7, 1
00000EBE 4A47 tst.w D7
00000EC0 6CE4 bge -0x1A /* 00000EA6 */
00000EC2 2E1F move.l D7, [A7]+
00000EC4 4E5E unlink A6
00000EC6 4E75 rts
00000EC8 5041 addq.w D1, 8
00000ECA 4444 neg.w D4
00000ECC 2020 move.l D0, -[A0]
00000ECE 2020 move.l D0, -[A0]
fn00000ED0:
00000ED0 4E56 FFFC link A6, -0x0004
00000ED4 2F07 move.l -[A7], D7
00000ED6 306D FCCC movea.w A0, [A5 - 0x334]
00000EDA 2F08 move.l -[A7], A0
00000EDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EE0 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000EE4 2D40 FFFC move.l [A6 - 0x4], D0
00000EE8 4A80 tst.l D0
00000EEA 670A beq +0xC /* 00000EF6 */
00000EEC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EF0 4EBA FFDE jsr [PC - 0x22 /* 00000ED0 */]
00000EF4 588F addq.l A7, 4
label00000EF6:
00000EF6 306D FCCC movea.w A0, [A5 - 0x334]
00000EFA 2F08 move.l -[A7], A0
00000EFC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F00 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00000F04 3E00 move.w D7, D0
00000F06 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000F0A 6C0A bge +0xC /* 00000F16 */
00000F0C 3007 move.w D0, D7
00000F0E 0640 0030 addi.w D0, 0x30 /* '0' */
00000F12 48C0 ext.l D0
00000F14 6008 bra +0xA /* 00000F1E */
label00000F16:
00000F16 102D FCCA move.b D0, [A5 - 0x336]
00000F1A 4880 ext.w D0
00000F1C D047 add.w D0, D7
label00000F1E:
00000F1E 3F00 move.w -[A7], D0
00000F20 206D FCC4 movea.l A0, [A5 - 0x33C]
00000F24 4E90 jsr [A0]
00000F26 548F addq.l A7, 2
00000F28 2E1F move.l D7, [A7]+
00000F2A 4E5E unlink A6
00000F2C 4E75 rts
00000F2E 4F55 chk.w D7, [A5]
00000F30 5450 addq.w [A0], 2
00000F32 5554 subq.w [A4], 2
00000F34 4E55 4E56 link A5, -0xFFFFB1AA
00000F38 0000 48E7 ori.b D0, 0xE7
00000F3C 0300 btst D0, D1
00000F3E 2E2E 0008 move.l D7, [A6 + 0x8]
00000F42 7C01 moveq.l D6, 0x01
00000F44 6002 bra +0x4 /* 00000F48 */
label00000F46:
00000F46 5246 addq.w D6, 1
label00000F48:
00000F48 306D FCCC movea.w A0, [A5 - 0x334]
00000F4C 2F08 move.l -[A7], A0
00000F4E 2F07 move.l -[A7], D7
00000F50 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000F54 2E00 move.l D7, D0
00000F56 4A80 tst.l D0
00000F58 66EC bne -0x12 /* 00000F46 */
00000F5A 3006 move.w D0, D6
00000F5C 4CDF 00C0 movem.l D6,D7, [A7]+
00000F60 4E5E unlink A6
00000F62 4E75 rts
00000F64 4C45 4E47 movem.l D0,D1,D2,D6,A1,A2,A3,A6, D5
00000F68 5448 addq.w A0, 2
00000F6A 4F46 chk.w D7, D6
fn00000F6C:
00000F6C 4E56 FFF6 link A6, -0x000A
00000F70 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00000F74 246D FCC4 movea.l A2, [A5 - 0x33C]
00000F78 426D FCC8 clr.w [A5 - 0x338]
00000F7C 206E 0008 movea.l A0, [A6 + 0x8]
00000F80 58AE 0008 addq.l [A6 + 0x8], 4
00000F84 2850 movea.l A4, [A0]
00000F86 266E 0008 movea.l A3, [A6 + 0x8]
00000F8A 4A2E 000D tst.b [A6 + 0xD]
00000F8E 6700 009E beq +0xA0 /* 0000102E */
00000F92 2653 movea.l A3, [A3]
00000F94 6000 0098 bra +0x9A /* 0000102E */
label00000F98:
00000F98 0C07 0025 cmpi.b D7, 0x25 /* '%' */
00000F9C 6600 0086 bne +0x88 /* 00001024 */
00000FA0 422E FFFF clr.b [A6 - 0x1]
00000FA4 41D4 lea.l A0, [A4]
00000FA6 528C addq.l A4, 1
00000FA8 1E10 move.b D7, [A0]
00000FAA 1007 move.b D0, D7
00000FAC 4880 ext.w D0
00000FAE 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000FB2 0002 000A ori.b D2, 0xA /* '\n' */
00000FB6 0064 0044 ori.w -[A4], 0x44 /* 'D' */
00000FBA 0073 0064 3C13 ori.w [A3 + D3 * 4 + 0x13], 0x64 /* 'd' */
00000FC0 548B addq.l A3, 2
00000FC2 3046 movea.w A0, D6
00000FC4 2D48 FFFA move.l [A6 - 0x6], A0
00000FC8 4A46 tst.w D6
00000FCA 6C10 bge +0x12 /* 00000FDC */
00000FCC 7001 moveq.l D0, 0x01
00000FCE 1D40 FFFF move.b [A6 - 0x1], D0
00000FD2 202E FFFA move.l D0, [A6 - 0x6]
00000FD6 4480 neg.l D0
00000FD8 2D40 FFFA move.l [A6 - 0x6], D0
label00000FDC:
00000FDC 700A moveq.l D0, 0x0A
00000FDE 3B40 FCCC move.w [A5 - 0x334], D0
00000FE2 4A2E FFFF tst.b [A6 - 0x1]
00000FE6 6708 beq +0xA /* 00000FF0 */
00000FE8 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000FEC 4E92 jsr [A2]
00000FEE 548F addq.l A7, 2
label00000FF0:
00000FF0 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000FF4 4EBA FEDA jsr [PC - 0x126 /* 00000ED0 */]
00000FF8 588F addq.l A7, 4
00000FFA 6032 bra +0x34 /* 0000102E */
00000FFC 2D53 FFF6 move.l [A6 - 0xA], [A3]
00001000 588B addq.l A3, 4
00001002 6012 bra +0x14 /* 00001016 */
label00001004:
00001004 206E FFF6 movea.l A0, [A6 - 0xA]
00001008 52AE FFF6 addq.l [A6 - 0xA], 1
0000100C 1010 move.b D0, [A0]
0000100E 4880 ext.w D0
00001010 3F00 move.w -[A7], D0
00001012 4E92 jsr [A2]
00001014 548F addq.l A7, 2
label00001016:
00001016 206E FFF6 movea.l A0, [A6 - 0xA]
0000101A 4A10 tst.b [A0]
0000101C 66E6 bne -0x18 /* 00001004 */
0000101E 600E bra +0x10 /* 0000102E */
00001020 70FF moveq.l D0, 0xFFFFFFFF
00001022 6020 bra +0x22 /* 00001044 */
label00001024:
00001024 1007 move.b D0, D7
00001026 4880 ext.w D0
00001028 3F00 move.w -[A7], D0
0000102A 4E92 jsr [A2]
0000102C 548F addq.l A7, 2
label0000102E:
0000102E 41D4 lea.l A0, [A4]
00001030 528C addq.l A4, 1
00001032 1E10 move.b D7, [A0]
00001034 4A07 tst.b D7
00001036 6600 FF60 bne -0x9E /* 00000F98 */
0000103A 4267 clr.w -[A7]
0000103C 4E92 jsr [A2]
0000103E 548F addq.l A7, 2
00001040 302D FCC8 move.w D0, [A5 - 0x338]
label00001044:
00001044 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00001048 4E5E unlink A6
0000104A 4E75 rts
0000104C 464F not.w A7
0000104E 524D addq.w A5, 1
00001050 4154 chk.w D0, [A4]
00001052 2020 move.l D0, -[A0]
export_40:
fn00001054:
00001054 4E56 FFE8 link A6, -0x0018
00001058 2F0C move.l -[A7], A4
0000105A 42A7 clr.l -[A7]
0000105C 3F3C 0100 move.w -[A7], 0x100
00001060 42A7 clr.l -[A7]
00001062 4878 FFFF push.l 0xFFFF
00001066 A97C syscall GetNewDialog
00001068 205F movea.l A0, [A7]+
0000106A 2D48 FFFC move.l [A6 - 0x4], A0
0000106E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00001072 3F2D D514 move.w -[A7], [A5 - 0x2AEC]
00001076 3F2D D4FE move.w -[A7], [A5 - 0x2B02]
0000107A 3F2D D4FC move.w -[A7], [A5 - 0x2B04]
0000107E 4879 0000 EEF4 push.l 0xEEF4
00001084 4EBA FD9E jsr [PC - 0x262 /* 00000E24 */]
00001088 4FEF 000A lea.l A7, [A7 + 0xA]
0000108C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001090 3F3C 0002 move.w -[A7], 0x2
00001094 486E FFF8 pea.l [A6 - 0x8]
00001098 486E FFF4 pea.l [A6 - 0xC]
0000109C 486E FFEC pea.l [A6 - 0x14]
000010A0 A98D syscall GetDialogItem/GetDItem
000010A2 206D FCD2 movea.l A0, [A5 - 0x32E]
000010A6 2F10 move.l -[A7], [A0]
000010A8 4EBA 0680 jsr [PC + 0x680 /* 0000172A */]
000010AC 588F addq.l A7, 4
000010AE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000010B2 2F00 move.l -[A7], D0
000010B4 A98F syscall SetDialogItemText/SetIText
000010B6 2F2D FCD2 move.l -[A7], [A5 - 0x32E]
000010BA 4EBA 03C8 jsr [PC + 0x3C8 /* 00001484 */]
000010BE 41ED D632 lea.l A0, [A5 - 0x29CE]
000010C2 2848 movea.l A4, A0
000010C4 6002 bra +0x4 /* 000010C8 */
label000010C6:
000010C6 5C8C addq.l A4, 6
label000010C8:
000010C8 0C54 FFFF cmpi.w [A4], 0xFFFF
000010CC 66F8 bne -0x6 /* 000010C6 */
000010CE 5D8C subq.l A4, 6
000010D0 6014 bra +0x16 /* 000010E6 */
label000010D2:
000010D2 4A54 tst.w [A4]
000010D4 6E06 bgt +0x8 /* 000010DC */
000010D6 302D D4FE move.w D0, [A5 - 0x2B02]
000010DA D154 add.w [A4], D0
label000010DC:
000010DC 3014 move.w D0, [A4]
000010DE B06D D4FC cmp.w D0, [A5 - 0x2B04]
000010E2 6F1A ble +0x1C /* 000010FE */
000010E4 5D8C subq.l A4, 6
label000010E6:
000010E6 41ED D632 lea.l A0, [A5 - 0x29CE]
000010EA 200C move.l D0, A4
000010EC 9088 sub.l D0, A0
000010EE 2F3C 0000 0006 move.l -[A7], 0x6
000010F4 2F00 move.l -[A7], D0
000010F6 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000010FA 4A80 tst.l D0
000010FC 66D4 bne -0x2A /* 000010D2 */
label000010FE:
000010FE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001102 3F3C 0003 move.w -[A7], 0x3
00001106 486E FFF8 pea.l [A6 - 0x8]
0000110A 486E FFF4 pea.l [A6 - 0xC]
0000110E 486E FFEC pea.l [A6 - 0x14]
00001112 A98D syscall GetDialogItem/GetDItem
00001114 2F2C 0002 move.l -[A7], [A4 + 0x2]
00001118 4EBA 0610 jsr [PC + 0x610 /* 0000172A */]
0000111C 588F addq.l A7, 4
0000111E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001122 2F00 move.l -[A7], D0
00001124 A98F syscall SetDialogItemText/SetIText
00001126 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000112A 3F3C 0004 move.w -[A7], 0x4
0000112E 486E FFF8 pea.l [A6 - 0x8]
00001132 486E FFF4 pea.l [A6 - 0xC]
00001136 486E FFEC pea.l [A6 - 0x14]
0000113A A98D syscall GetDialogItem/GetDItem
0000113C 0C6C FFFF 0006 cmpi.w [A4 + 0x6], 0xFFFF
00001142 6610 bne +0x12 /* 00001154 */
00001144 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001148 4879 0000 EF28 push.l 0xEF28
0000114E A98F syscall SetDialogItemText/SetIText
00001150 6000 006A bra +0x6C /* 000011BC */
label00001154:
00001154 302C 0006 move.w D0, [A4 + 0x6]
00001158 906D D4FC sub.w D0, [A5 - 0x2B04]
0000115C 322C 0006 move.w D1, [A4 + 0x6]
00001160 926D D4FC sub.w D1, [A5 - 0x2B04]
00001164 0C41 0001 cmpi.w D1, 0x1
00001168 6F0E ble +0x10 /* 00001178 */
0000116A 48E7 8000 movem.l -[A7], D0
0000116E 41F9 0000 EFB2 lea.l A0, [0x0000EFB2]
00001174 2008 move.l D0, A0
00001176 600C bra +0xE /* 00001184 */
label00001178:
00001178 48E7 8000 movem.l -[A7], D0
0000117C 41F9 0000 EFB4 lea.l A0, [0x0000EFB4]
00001182 2008 move.l D0, A0
label00001184:
00001184 2D40 FFE8 move.l [A6 - 0x18], D0
00001188 4CDF 0001 movem.l D0, [A7]+
0000118C 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001190 3F00 move.w -[A7], D0
00001192 4879 0000 EF74 push.l 0xEF74
00001198 4EBA FC8A jsr [PC - 0x376 /* 00000E24 */]
0000119C 4FEF 000A lea.l A7, [A7 + 0xA]
000011A0 206D FCD2 movea.l A0, [A5 - 0x32E]
000011A4 2F10 move.l -[A7], [A0]
000011A6 4EBA 0582 jsr [PC + 0x582 /* 0000172A */]
000011AA 588F addq.l A7, 4
000011AC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000011B0 2F00 move.l -[A7], D0
000011B2 A98F syscall SetDialogItemText/SetIText
000011B4 2F2D FCD2 move.l -[A7], [A5 - 0x32E]
000011B8 4EBA 02CA jsr [PC + 0x2CA /* 00001484 */]
label000011BC:
000011BC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000011C0 A915 syscall ShowWindow
000011C2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000011C6 A91F syscall SelectWindow
000011C8 42A7 clr.l -[A7]
000011CA 486E FFFA pea.l [A6 - 0x6]
000011CE A991 syscall ModalDialog
000011D0 285F movea.l A4, [A7]+
000011D2 4E5E unlink A6
000011D4 4E75 rts
000011D6 4356 chk.w D1, [A6]
000011D8 4649 not.w A1
000011DA 4E49 trap 9
000011DC 5348 subq.w A0, 1
fn000011DE:
000011DE 201F move.l D0, [A7]+
000011E0 41FA 0010 lea.l A0, [PC + 0x10 /* 000011F2, value 0x61EA61E8 */]
000011E4 9048 sub.w D0, A0
000011E6 E248 lsr D0.w, 1
000011E8 225F movea.l A1, [A7]+
000011EA 3F00 move.w -[A7], D0
000011EC 2F09 move.l -[A7], A1
000011EE ADEA syscall Pack3, auto_pop
000011F0 61EC bsr -0x12 /* 000011DE */
export_39:
000011F2 61EA bsr -0x14 /* 000011DE */
export_38:
000011F4 61E8 bsr -0x16 /* 000011DE */
000011F6 61E6 bsr -0x18 /* 000011DE */
000011F8 61E4 bsr -0x1A /* 000011DE */
fn000011FA:
000011FA 225F movea.l A1, [A7]+
000011FC 201F move.l D0, [A7]+
000011FE 2F09 move.l -[A7], A1
00001200 A032 syscall FlushEvents
00001202 4E75 rts
label00001204:
00001204 7000 moveq.l D0, 0x00
label00001206:
00001206 2F09 move.l -[A7], A1
label00001208:
00001208 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000120C 4E75 rts
0000120E 7000 moveq.l D0, 0x00
00001210 60F6 bra -0x8 /* 00001208 */
fn00001212:
00001212 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001216 6A2A bpl +0x2C /* 00001242 */
00001218 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
0000121C 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00001220 2008 move.l D0, A0
00001222 9091 sub.l D0, [A1]
00001224 740C moveq.l D2, 0x0C
00001226 B082 cmp.l D0, D2
00001228 6516 bcs +0x18 /* 00001240 */
0000122A 2251 movea.l A1, [A1]
0000122C 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00001230 2280 move.l [A1], D0
00001232 4211 clr.b [A1]
00001234 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00001238 2288 move.l [A1], A0
0000123A 2082 move.l [A0], D2
0000123C D1A9 000C add.l [A1 + 0xC], D0
label00001240:
00001240 4E75 rts
label00001242:
00001242 A063 syscall MaxApplZone
00001244 4E75 rts
label00001246:
00001246 225F movea.l A1, [A7]+
00001248 205F movea.l A0, [A7]+
0000124A A064 syscall MoveHHi
0000124C 4ED1 jmp [A1]
export_22:
0000124E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001252 6AF2 bpl -0xC /* 00001246 */
00001254 226F 0004 movea.l A1, [A7 + 0x4]
00001258 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
0000125C 2009 move.l D0, A1
0000125E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001262 670C beq +0xE /* 00001270 */
00001264 2240 movea.l A1, D0
00001266 2011 move.l D0, [A1]
00001268 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000126C 2040 movea.l A0, D0
0000126E 6606 bne +0x8 /* 00001276 */
label00001270:
00001270 7093 moveq.l D0, 0xFFFFFF93
label00001272:
00001272 6000 0162 bra +0x164 /* 000013D6 */
label00001276:
00001276 2849 movea.l A4, A1
00001278 4A14 tst.b [A4]
0000127A 6A04 bpl +0x6 /* 00001280 */
0000127C 708B moveq.l D0, 0xFFFFFF8B
0000127E 60F2 bra -0xC /* 00001272 */
label00001280:
00001280 2C49 movea.l A6, A1
00001282 2028 FFFC move.l D0, [A0 - 0x4]
00001286 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000128A 9DC0 sub.l A6, D0
0000128C 2656 movea.l A3, [A6]
0000128E 5188 subq.l A0, 8
00001290 2210 move.l D1, [A0]
00001292 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001296 2E01 move.l D7, D1
00001298 5187 subq.l D7, 8
0000129A 7000 moveq.l D0, 0x00
0000129C D1C1 add.l A0, D1
0000129E B1CB cmpa.l A0, A3
000012A0 6400 0134 bcc +0x136 /* 000013D6 */
000012A4 4A10 tst.b [A0]
000012A6 6710 beq +0x12 /* 000012B8 */
000012A8 6A00 012C bpl +0x12E /* 000013D6 */
000012AC 2068 0004 movea.l A0, [A0 + 0x4]
000012B0 D1CE add.l A0, A6
000012B2 4A10 tst.b [A0]
000012B4 6B00 0120 bmi +0x122 /* 000013D6 */
label000012B8:
000012B8 220F move.l D1, A7
000012BA C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000012BE 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
000012C2 9290 sub.l D1, [A0]
000012C4 243C 0000 0400 move.l D2, 0x400
000012CA 2002 move.l D0, D2
000012CC D087 add.l D0, D7
000012CE B280 cmp.l D1, D0
000012D0 6D02 blt +0x4 /* 000012D4 */
000012D2 2200 move.l D1, D0
label000012D4:
000012D4 70FF moveq.l D0, 0xFFFFFFFF
000012D6 B282 cmp.l D1, D2
000012D8 6D00 00FC blt +0xFE /* 000013D6 */
000012DC 0482 0000 0080 subi.l D2, 0x80
000012E2 9282 sub.l D1, D2
000012E4 9FC1 sub.l A7, D1
000012E6 9EFC 0016 sub.w A7, 0x16
000012EA 2A4F movea.l A5, A7
000012EC 2B41 0008 move.l [A5 + 0x8], D1
000012F0 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
000012F6 21CE 0118 move.l [0x00000118 /* TheZone */], A6
000012FA 2054 movea.l A0, [A4]
000012FC 5148 subq.w A0, 8
000012FE 2A90 move.l [A5], [A0]
00001300 2014 move.l D0, [A4]
00001302 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001306 2B40 000C move.l [A5 + 0xC], D0
0000130A 1B54 0010 move.b [A5 + 0x10], [A4]
0000130E 6100 00D2 bsr +0xD4 /* 000013E2 */
00001312 4A12 tst.b [A2]
00001314 662A bne +0x2C /* 00001340 */
00001316 2212 move.l D1, [A2]
00001318 2001 move.l D0, D1
0000131A 5180 subq.l D0, 8
0000131C BE80 cmp.l D7, D0
0000131E 6220 bhi +0x22 /* 00001340 */
00001320 9087 sub.l D0, D7
00001322 6706 beq +0x8 /* 0000132A */
00001324 740C moveq.l D2, 0x0C
00001326 B082 cmp.l D0, D2
00001328 6516 bcs +0x18 /* 00001340 */
label0000132A:
0000132A 2054 movea.l A0, [A4]
0000132C 224A movea.l A1, A2
0000132E D3C1 add.l A1, D1
label00001330:
00001330 2007 move.l D0, D7
00001332 93C0 sub.l A1, D0
00001334 91AE 000C sub.l [A6 + 0xC], D0
00001338 A02E syscall BlockMove/BlockMoveData
0000133A 204C movea.l A0, A4
0000133C A02B syscall EmptyHandle
0000133E 6068 bra +0x6A /* 000013A8 */
label00001340:
00001340 7C00 moveq.l D6, 0x00
00001342 6100 00D8 bsr +0xDA /* 0000141C */
00001346 6100 0112 bsr +0x114 /* 0000145A */
0000134A 6100 0096 bsr +0x98 /* 000013E2 */
label0000134E:
0000134E 2212 move.l D1, [A2]
00001350 202D 0004 move.l D0, [A5 + 0x4]
00001354 41ED 0016 lea.l A0, [A5 + 0x16]
00001358 224A movea.l A1, A2
0000135A D3C1 add.l A1, D1
0000135C 93C0 sub.l A1, D0
0000135E DC80 add.l D6, D0
00001360 91AE 000C sub.l [A6 + 0xC], D0
00001364 A02E syscall BlockMove/BlockMoveData
00001366 4A87 tst.l D7
00001368 673E beq +0x40 /* 000013A8 */
0000136A 2009 move.l D0, A1
0000136C 908A sub.l D0, A2
0000136E 6716 beq +0x18 /* 00001386 */
00001370 2200 move.l D1, D0
00001372 5181 subq.l D1, 8
00001374 9287 sub.l D1, D7
00001376 650C bcs +0xE /* 00001384 */
00001378 6706 beq +0x8 /* 00001380 */
0000137A 740C moveq.l D2, 0x0C
0000137C B481 cmp.l D2, D1
0000137E 6504 bcs +0x6 /* 00001384 */
label00001380:
00001380 2054 movea.l A0, [A4]
00001382 60AC bra -0x52 /* 00001330 */
label00001384:
00001384 2480 move.l [A2], D0
label00001386:
00001386 4CD1 0030 movem.l D4,D5, [A1]
0000138A 234E 0004 move.l [A1 + 0x4], A6
0000138E 2286 move.l [A1], D6
00001390 12BC 0040 move.b [A1], 0x40 /* '@' */
00001394 2F09 move.l -[A7], A1
00001396 6100 0084 bsr +0x86 /* 0000141C */
0000139A 6100 00BE bsr +0xC0 /* 0000145A */
0000139E 6142 bsr +0x44 /* 000013E2 */
000013A0 225F movea.l A1, [A7]+
000013A2 48D1 0030 movem.l [A1], D4,D5
000013A6 60A6 bra -0x58 /* 0000134E */
label000013A8:
000013A8 5189 subq.l A1, 8
000013AA 51AE 000C subq.l [A6 + 0xC], 8
000013AE 2009 move.l D0, A1
000013B0 908A sub.l D0, A2
000013B2 6702 beq +0x4 /* 000013B6 */
000013B4 2480 move.l [A2], D0
label000013B6:
000013B6 2449 movea.l A2, A1
000013B8 24D5 move.l [A2]+, [A5]
000013BA 204C movea.l A0, A4
000013BC 91CE sub.l A0, A6
000013BE 24C8 move.l [A2]+, A0
000013C0 288A move.l [A4], A2
000013C2 18AD 0010 move.b [A4], [A5 + 0x10]
000013C6 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
000013CC 7000 moveq.l D0, 0x00
000013CE DFED 0008 add.l A7, [A5 + 0x8]
000013D2 DEFC 0016 add.w A7, 0x16
label000013D6:
000013D6 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
000013DA 2E9F move.l [A7], [A7]+
000013DC 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000013E0 4E75 rts
fn000013E2:
000013E2 2014 move.l D0, [A4]
000013E4 670A beq +0xC /* 000013F0 */
000013E6 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000013EA 2040 movea.l A0, D0
000013EC 5148 subq.w A0, 8
000013EE 6004 bra +0x6 /* 000013F4 */
label000013F0:
000013F0 41EE 0034 lea.l A0, [A6 + 0x34]
label000013F4:
000013F4 2210 move.l D1, [A0]
000013F6 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000013FA 4A10 tst.b [A0]
000013FC 670C beq +0xE /* 0000140A */
000013FE 6A14 bpl +0x16 /* 00001414 */
00001400 2268 0004 movea.l A1, [A0 + 0x4]
00001404 D3CE add.l A1, A6
00001406 4A11 tst.b [A1]
00001408 6B0A bmi +0xC /* 00001414 */
label0000140A:
0000140A 2448 movea.l A2, A0
0000140C D1C1 add.l A0, D1
0000140E B1CB cmpa.l A0, A3
00001410 65E2 bcs -0x1C /* 000013F4 */
00001412 6006 bra +0x8 /* 0000141A */
label00001414:
00001414 B1ED 000C cmpa.l A0, [A5 + 0xC]
00001418 63F0 bls -0xE /* 0000140A */
label0000141A:
0000141A 4E75 rts
fn0000141C:
0000141C 202D 0008 move.l D0, [A5 + 0x8]
00001420 B087 cmp.l D0, D7
00001422 6D02 blt +0x4 /* 00001426 */
00001424 2007 move.l D0, D7
label00001426:
00001426 43ED 0016 lea.l A1, [A5 + 0x16]
0000142A 2054 movea.l A0, [A4]
0000142C D1C7 add.l A0, D7
0000142E 91C0 sub.l A0, D0
00001430 9E80 sub.l D7, D0
00001432 2B40 0004 move.l [A5 + 0x4], D0
00001436 2200 move.l D1, D0
00001438 A02E syscall BlockMove/BlockMoveData
0000143A 204C movea.l A0, A4
0000143C 2007 move.l D0, D7
0000143E 6604 bne +0x6 /* 00001444 */
00001440 A02B syscall EmptyHandle
00001442 4E75 rts
label00001444:
00001444 2050 movea.l A0, [A0]
00001446 5148 subq.w A0, 8
00001448 1410 move.b D2, [A0]
0000144A 5080 addq.l D0, 8
0000144C 2080 move.l [A0], D0
0000144E 1082 move.b [A0], D2
00001450 D1C0 add.l A0, D0
00001452 2081 move.l [A0], D1
00001454 D3AE 000C add.l [A6 + 0xC], D1
00001458 4E75 rts
fn0000145A:
0000145A 203C 0080 0000 move.l D0, 0x800000
00001460 A04C syscall CompactMem
00001462 4E75 rts
export_23:
00001464 225F movea.l A1, [A7]+
00001466 205F movea.l A0, [A7]+
00001468 A021 syscall GetPtrSize
0000146A 2E80 move.l [A7], D0
0000146C 6A06 bpl +0x8 /* 00001474 */
0000146E 4297 clr.l [A7]
00001470 4EFA FD94 jmp [PC - 0x26C /* 00001206 */]
label00001474:
00001474 4EFA FD8E jmp [PC - 0x272 /* 00001204 */]
fn00001478:
00001478 225F movea.l A1, [A7]+
0000147A 201F move.l D0, [A7]+
0000147C A122 syscall NewHandle, flags=1
0000147E 2E88 move.l [A7], A0
00001480 4EFA FD84 jmp [PC - 0x27C /* 00001206 */]
fn00001484:
00001484 225F movea.l A1, [A7]+
00001486 205F movea.l A0, [A7]+
00001488 A023 syscall DisposHandle/DisposeHandle
0000148A 4EFA FD7A jmp [PC - 0x286 /* 00001206 */]
export_24:
0000148E 225F movea.l A1, [A7]+
00001490 205F movea.l A0, [A7]+
00001492 A025 syscall GetHandleSize
00001494 2E80 move.l [A7], D0
00001496 6A06 bpl +0x8 /* 0000149E */
00001498 4297 clr.l [A7]
0000149A 4EFA FD6A jmp [PC - 0x296 /* 00001206 */]
label0000149E:
0000149E 4EFA FD64 jmp [PC - 0x29C /* 00001204 */]
fn000014A2:
000014A2 225F movea.l A1, [A7]+
000014A4 201F move.l D0, [A7]+
000014A6 205F movea.l A0, [A7]+
000014A8 A024 syscall SetHandleSize
000014AA 4EFA FD5A jmp [PC - 0x2A6 /* 00001206 */]
export_25:
000014AE 225F movea.l A1, [A7]+
000014B0 205F movea.l A0, [A7]+
000014B2 A029 syscall HLock
000014B4 4EFA FD50 jmp [PC - 0x2B0 /* 00001206 */]
export_26:
000014B8 221F move.l D1, [A7]+
000014BA 201F move.l D0, [A7]+
000014BC 225F movea.l A1, [A7]+
000014BE 205F movea.l A0, [A7]+
000014C0 A02E syscall BlockMove/BlockMoveData
000014C2 2241 movea.l A1, D1
000014C4 4EFA FD40 jmp [PC - 0x2C0 /* 00001206 */]
export_27:
000014C8 4E56 FFCE link A6, -0x0032
000014CC 41EE FFCE lea.l A0, [A6 - 0x32]
000014D0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000014D6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000014DC 4228 001A clr.b [A0 + 0x1A]
000014E0 4228 001B clr.b [A0 + 0x1B]
000014E4 42A8 001C clr.l [A0 + 0x1C]
000014E8 A000 syscall Open/PBHOpen/HOpen
000014EA 226E 0008 movea.l A1, [A6 + 0x8]
000014EE 32A8 0018 move.w [A1], [A0 + 0x18]
000014F2 3D40 0012 move.w [A6 + 0x12], D0
000014F6 4E5E unlink A6
000014F8 205F movea.l A0, [A7]+
000014FA DEFC 000A add.w A7, 0xA /* '\n' */
000014FE 4ED0 jmp [A0]
export_28:
00001500 4E56 FFCE link A6, -0x0032
00001504 41EE FFCE lea.l A0, [A6 - 0x32]
00001508 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000150E A001 syscall Close
00001510 3D40 000A move.w [A6 + 0xA], D0
00001514 4E5E unlink A6
00001516 205F movea.l A0, [A7]+
00001518 548F addq.l A7, 2
0000151A 4ED0 jmp [A0]
export_29:
0000151C 51C1 sf D1
0000151E 6002 bra +0x4 /* 00001522 */
export_30:
00001520 50C1 st D1
label00001522:
00001522 4E56 FFCE link A6, -0x0032
00001526 41EE FFCE lea.l A0, [A6 - 0x32]
0000152A 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00001530 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00001536 226E 000C movea.l A1, [A6 + 0xC]
0000153A 2151 0024 move.l [A0 + 0x24], [A1]
0000153E 4268 002C clr.w [A0 + 0x2C]
00001542 42A8 002E clr.l [A0 + 0x2E]
00001546 4A01 tst.b D1
00001548 6604 bne +0x6 /* 0000154E */
0000154A A002 syscall Read
0000154C 6002 bra +0x4 /* 00001550 */
label0000154E:
0000154E A003 syscall Write
label00001550:
00001550 3D40 0012 move.w [A6 + 0x12], D0
00001554 226E 000C movea.l A1, [A6 + 0xC]
00001558 22A8 0028 move.l [A1], [A0 + 0x28]
0000155C 4E5E unlink A6
0000155E 225F movea.l A1, [A7]+
00001560 DEFC 000A add.w A7, 0xA /* '\n' */
00001564 4ED1 jmp [A1]
export_31:
00001566 4E56 FFC0 link A6, -0x0040
0000156A 41EE FFC0 lea.l A0, [A6 - 0x40]
0000156E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001574 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000157A A015 syscall SetVol/PBHSetVol/HSetVol
0000157C 3D40 000E move.w [A6 + 0xE], D0
00001580 4E5E unlink A6
00001582 225F movea.l A1, [A7]+
00001584 5C8F addq.l A7, 6
00001586 4ED1 jmp [A1]
export_32:
00001588 4E56 FFC0 link A6, -0x0040
0000158C 41EE FFC0 lea.l A0, [A6 - 0x40]
00001590 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001596 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000159C A013 syscall FlushVol
0000159E 3D40 000E move.w [A6 + 0xE], D0
000015A2 4E5E unlink A6
000015A4 225F movea.l A1, [A7]+
000015A6 5C8F addq.l A7, 6
000015A8 4ED1 jmp [A1]
export_33:
000015AA 4E56 FFB0 link A6, -0x0050
000015AE 41EE FFB0 lea.l A0, [A6 - 0x50]
000015B2 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000015B8 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000015BE 4228 001A clr.b [A0 + 0x1A]
000015C2 A008 syscall Create/PBHCreate/HCreate
000015C4 4A40 tst.w D0
000015C6 6614 bne +0x16 /* 000015DC */
000015C8 4268 001C clr.w [A0 + 0x1C]
000015CC A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000015CE 43E8 0020 lea.l A1, [A0 + 0x20]
000015D2 22EE 0008 move.l [A1]+, [A6 + 0x8]
000015D6 22AE 000C move.l [A1], [A6 + 0xC]
000015DA A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label000015DC:
000015DC 3D40 0016 move.w [A6 + 0x16], D0
000015E0 4E5E unlink A6
000015E2 225F movea.l A1, [A7]+
000015E4 DEFC 000E add.w A7, 0xE
000015E8 4ED1 jmp [A1]
export_34:
000015EA 4E56 FFCE link A6, -0x0032
000015EE 41EE FFCE lea.l A0, [A6 - 0x32]
000015F2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000015F8 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000015FE 4228 001A clr.b [A0 + 0x1A]
00001602 A009 syscall Delete/PBHDelete/HDelete
00001604 3D40 000E move.w [A6 + 0xE], D0
00001608 4E5E unlink A6
0000160A 225F movea.l A1, [A7]+
0000160C 5C8F addq.l A7, 6
0000160E 4ED1 jmp [A1]
export_35:
00001610 4E56 FFCE link A6, -0x0032
00001614 41EE FFCE lea.l A0, [A6 - 0x32]
00001618 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
0000161E 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00001624 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
0000162A A044 syscall SetFPos
0000162C 3D40 0010 move.w [A6 + 0x10], D0
00001630 4E5E unlink A6
00001632 225F movea.l A1, [A7]+
00001634 508F addq.l A7, 8
00001636 4ED1 jmp [A1]
export_36:
00001638 226F 0004 movea.l A1, [A7 + 0x4]
0000163C 4251 clr.w [A1]
0000163E 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001642 A025 syscall GetHandleSize
00001644 4A80 tst.l D0
00001646 6F0E ble +0x10 /* 00001656 */
00001648 2050 movea.l A0, [A0]
0000164A 226F 0008 movea.l A1, [A7 + 0x8]
0000164E 3298 move.w [A1], [A0]+
00001650 226F 0004 movea.l A1, [A7 + 0x4]
00001654 3290 move.w [A1], [A0]
label00001656:
00001656 205F movea.l A0, [A7]+
00001658 504F addq.w A7, 8
0000165A 4ED0 jmp [A0]
export_37:
0000165C 48E7 0030 movem.l -[A7], A2,A3
00001660 226F 000C movea.l A1, [A7 + 0xC]
00001664 42A9 0002 clr.l [A1 + 0x2]
00001668 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
0000166C A025 syscall GetHandleSize
0000166E 4A80 tst.l D0
00001670 6F26 ble +0x28 /* 00001698 */
00001672 2450 movea.l A2, [A0]
00001674 544A addq.w A2, 2
00001676 322F 0010 move.w D1, [A7 + 0x10]
0000167A B25A cmp.w D1, [A2]+
0000167C 6E1A bgt +0x1C /* 00001698 */
0000167E 5341 subq.w D1, 1
label00001680:
00001680 6D16 blt +0x18 /* 00001698 */
00001682 204A movea.l A0, A2
00001684 7002 moveq.l D0, 0x02
00001686 D028 0008 add.b D0, [A0 + 0x8]
0000168A 0240 FFFE andi.w D0, 0xFFFE
0000168E 5040 addq.w D0, 8
00001690 D4C0 add.w A2, D0
00001692 A02E syscall BlockMove/BlockMoveData
00001694 5341 subq.w D1, 1
00001696 60E8 bra -0x16 /* 00001680 */
label00001698:
00001698 4CDF 0C00 movem.l A2,A3, [A7]+
0000169C 205F movea.l A0, [A7]+
0000169E 5C4F addq.w A7, 6
000016A0 4ED0 jmp [A0]
fn000016A2:
000016A2 42AF 0004 clr.l [A7 + 0x4]
000016A6 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
000016AC 4E75 rts
fn000016AE:
000016AE 42A7 clr.l -[A7]
000016B0 594F subq.w A7, 4
000016B2 42A7 clr.l -[A7]
000016B4 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000016BA 486F 000C pea.l [A7 + 0xC]
000016BE A9FD syscall GetScrap
000016C0 201F move.l D0, [A7]+
000016C2 584F addq.w A7, 4
000016C4 6B28 bmi +0x2A /* 000016EE */
000016C6 0C80 0000 7D01 cmpi.l D0, 0x7D01
000016CC 6B06 bmi +0x8 /* 000016D4 */
000016CE 303C FE0B move.w D0, 0xFE0B
000016D2 601A bra +0x1C /* 000016EE */
label000016D4:
000016D4 42A7 clr.l -[A7]
000016D6 594F subq.w A7, 4
000016D8 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
000016DC 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000016E2 486F 000C pea.l [A7 + 0xC]
000016E6 A9FD syscall GetScrap
000016E8 201F move.l D0, [A7]+
000016EA 584F addq.w A7, 4
000016EC 6A0A bpl +0xC /* 000016F8 */
label000016EE:
000016EE 3F40 0004 move.w [A7 + 0x4], D0
000016F2 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
000016F6 6008 bra +0xA /* 00001700 */
label000016F8:
000016F8 426F 0004 clr.w [A7 + 0x4]
000016FC 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
label00001700:
00001700 4E75 rts
fn00001702:
00001702 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001706 A029 syscall HLock
00001708 594F subq.w A7, 4
0000170A 7000 moveq.l D0, 0x00
0000170C 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
00001710 2F00 move.l -[A7], D0
00001712 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001718 2F10 move.l -[A7], [A0]
0000171A A9FE syscall PutScrap
0000171C 544F addq.w A7, 2
0000171E 3F5F 0004 move.w [A7 + 0x4], [A7]+
00001722 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001726 A02A syscall HUnlock
00001728 4E75 rts
fn0000172A:
0000172A 206F 0004 movea.l A0, [A7 + 0x4]
0000172E 43E8 0001 lea.l A1, [A0 + 0x1]
00001732 7000 moveq.l D0, 0x00
label00001734:
00001734 1210 move.b D1, [A0]
00001736 10C0 move.b [A0]+, D0
00001738 1001 move.b D0, D1
0000173A 66F8 bne -0x6 /* 00001734 */
0000173C 91C9 sub.l A0, A1
0000173E 2008 move.l D0, A0
00001740 1300 move.b -[A1], D0
00001742 2009 move.l D0, A1
00001744 4E75 rts
00001746 206F 0004 movea.l A0, [A7 + 0x4]
0000174A 7000 moveq.l D0, 0x00
0000174C 1010 move.b D0, [A0]
0000174E 6004 bra +0x6 /* 00001754 */
label00001750:
00001750 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001754:
00001754 51C8 FFFA dbf D0, -0x8 /* 00001750 */
00001758 4210 clr.b [A0]
0000175A 202F 0004 move.l D0, [A7 + 0x4]
0000175E 4E75 rts